home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / com / bbs / server / q_doc110 / quickbbs.doc < prev   
Encoding:
Text File  |  1993-06-10  |  282.1 KB  |  5,815 lines

  1. 066010303030000132002006006006000
  2. 1     QuickBBS STPage #0
  3. 2     QuickBBS STPage #0
  4. F0110030001
  5. R   [................................................]0110
  6. 9     [....................................................]0110
  7. 
  8.  
  9.  ----           --         ---     ------  ------   ----
  10.  --  --                      --      --  --  --  -- --  --
  11.  --  -- --  --  ---   ----   --  --  --  --  --  -- ---
  12.  --  -- --  --   --  --  --  -- --   -----   -----   ---
  13. --  -- --  --   --  --      ----    --  --  --  --    ---
  14.  -- --- --  --   --  --  --  -- --   --  --  --  -- --  --
  15.   ----   --- -- ----  ----  ---  -- ------  ------   ----
  16.      -
  17.         ------------
  18.                                   --------
  19.                                    ---    --
  20.                                          -----
  21.                                       -----
  22.                                         -----
  23.                                     ------
  24.                                              --------
  25.  
  26. version1.10
  27. €
  28. TheQuickBulletinBoardSystem
  29. forAtariSTcomputers
  30.  
  31. by
  32.  
  33. JonWebbandTheoRunia
  34. 
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. TheQuickBBSSTpackageisCopyright(c)1990-93byJonWebband
  57. TheoRunia.ItisinnowayconnectedtotheQuickBBSPC
  58. version.Readthelicenseagreementforcopyrightinformationand
  59. distributionrules.
  60.  
  61. 9     [..................................................]0110
  62. €‰TABLEOFCONTENTS€
  63.  
  64. ˆSection1:Introduction€ˆPage€
  65.  
  66. LicenseAgreement.........................5
  67. BugReports,Questions,Ideas.............    8
  68. Notices...................................    8
  69. ThankYou.................................    9
  70. Features..................................    9
  71. Overview..................................   10
  72. QuickStart................................   10
  73. Documentation.............................10
  74. RequiredHardware.........................11
  75. RequiredSoftware.........................   11
  76. RequiredSoftwareforFidoNet.............   11
  77. RecommendedSetup.........................   12
  78. FirstTimeSysOps.........................   12
  79. 
  80. ˆSection2:Installation€ˆPage€
  81.  
  82. UnpackingtheArchives....................   13
  83. DirectoryStructure.......................14
  84. CreatingtheSystemFiles.................   15
  85. CreatingtheUserBase....................   15
  86. CreatingaConfigurationFile.............   16
  87. Installing 4KBUF ..........................   17
  88.        RequestingaKey..........................   18
  89. RunningtheBBS...........................   18
  90.  
  91. ˆSection3:Configuration/Operation€ˆPage
  92. €
  93. MoreaboutQConfig........................   20
  94. FunctionKeys.............................   26
  95. SysOpKeys................................   27
  96. Chatting&YellTunes.....................   28
  97. TheStatusBar............................   29
  98.  
  99. ˆSection4:Users€ˆPage€
  100.  
  101. UserInformation..........................   30
  102. PackingtheUserBase.....................32
  103. TheLimitsFile...........................   32
  104. TheTrashCanFile.........................   32
  105. TheAccounting system.....................   33
  106.  
  107. ˆSection5:Text&Graphics€ˆPage€
  108.  
  109. TextFiles&GraphicsModes...............34
  110. SystemTextFiles.........................   35
  111. TextFileControlCodes...................   37
  112.  
  113. €ˆSection6:Menus€ˆPage€
  114.  
  115. TheMenuSystem...........................40
  116. MenuText.................................   41
  117. MenuStructure............................   41
  118. TheMenuEditor...........................   42
  119. MenuOptionTypes.........................   43
  120. MenuParameters...........................   48
  121. AutomaticMenuExecution..................   49
  122. TheMenuOptimiser........................   49
  123.  
  124. ˆSection7:Messages€ˆPage€
  125.  
  126. TheMessageSystem........................   50
  127. MessageAreaAccess.......................   51
  128. TheLanguageCheckFile...................   51
  129. TheUpperCaseCheck.......................   51
  130. Allow use of an alias.....................   52
  131. Allow 8 bit characters....................   52
  132. File attached messages....................   52
  133. Group number..............................   52
  134. LastReadPointers.........................   53
  135. PackingtheMessageBase..................   53
  136. The Mail Area Lister......................   54
  137.  
  138. ˆSection8:Files€ˆPage€
  139.  
  140. FileAreas................................   56
  141. TheFileSearchFile......................   57
  142. TheFileArea Lister......................   57
  143. TransferProtocols........................   59
  144. Uploads&Downloads.......................   59
  145. TransferDrivers..........................   61
  146. External Protocols........................   61
  147. TheOnlineArchiver.......................   62
  148. TheFileBrowser..........................   62
  149. Mark File Menu............................   63
  150.  
  151. ˆSection9:Doors€ˆPage€
  152.  
  153. ExternalPrograms.........................   64
  154. DORFiles.................................   66
  155. ExitWithErrorLevel......................   71
  156.  
  157. €ˆSection10:FidoNet€ˆPage€
  158.  
  159. WhatisFidoNet?..........................   72
  160. Practical,please.........................   73
  161. FidoNetOrganisation......................   73
  162. NetWorkAddresses.........................   74
  163. Points....................................   75
  164. What'saMailer?..........................   75
  165. ImportandExport.........................   75
  166. InstallingtheMailer.....................76
  167. CompilingtheNodeList....................   77
  168. WritingNetMail...........................   78
  169. ReadingandWritingEchoMail..............   78
  170. GeneratingEchoMail.......................   79
  171. EventsandRouting........................   79
  172. ExportingMail............................   80
  173. ImportingMail............................   80
  174. ArchivedMail.............................   80
  175. BatchFilesandsuch......................   81
  176.  
  177. ˆSection11:Appendices€ˆPage€
  178.  
  179. A-JargonGuide..........................   83
  180. B-SysOpKeys............................   96
  181. C-MenuOptions..........................   97
  182. D-SystemTextFiles.....................   98
  183. E-TextFileControlCodes...............  100
  184. F-.DORFileCommands....................  103
  185. G-VT-52EscapeCodes....................104
  186. H-Ansi-BBSEscapeCodes.................  105
  187. I-RS-232Pins...........................  110
  188. J-FSEInterface.........................  111
  189. K-ExternalChatInterface...............  113
  190. L-AvailableUtilities...................  114
  191. M-Errorlevels&Parameters..............116
  192. N-ExampleBatchFiles...................  117
  193. O-BugReportForm.......................  123
  194.  
  195. =================================================================
  196. ===================Section1:Introduction====================
  197. =================================================================
  198. €
  199. ‰LICENSEAGREEMENT
  200. 
  201. €QuickBBSSTusesakeywhichcanberequestedfromtheSupport
  202. BBS.Therearetwosortsofkeysavailable:
  203.  
  204. ¯AˆDemokey€willoperateforaperiodof60days.Nomorethan4
  205. demokeyswillbeprovided,andtheremustbeatleastonemonth
  206. betweenthedateonwhichonedemokeyexpiresandthedateon
  207. whichthenextdemokeyisrequested.
  208.  
  209. ¯AˆFullkey€canbeboughtfromTheoRunia.Onceyouhaveboughta
  210. fullkeyyouarearegisteredownerofQuickBBS„€STandhave
  211. unlimiteduseoftheprogram.Afullkeycosts150Dutch
  212. Guilders(approx.$80/œ50)andcanbeorderedbysendinga
  213. chequeorpostalorderfortheaboveamount,madepayableto
  214. TheoRuniato:
  215. €
  216. TheoRunia
  217. P.O.Box1183
  218. 8900CDLeeuwarden
  219. TheNetherlands€
  220.  
  221. Pleaseincludeanotewithyourname,phonenumberandkey
  222. number(whichisdisplayedbyQuickBBSwhenitchecksyourdemo
  223. key).
  224. 
  225. Now  for  the  different  methods  of  payment,  in order of
  226. preference:
  227.  
  228.  
  229. ¯ By International Postal MoneyOrder is quickest on our end.
  230.  Ijust have to go to the post office to cash them.  A postal
  231. moneyorder can be sent from your local post office. This is
  232.  fast as I get them within a week, and a full key will be
  233.  ready at that day.
  234.  
  235.      ¯ By EuroCheque is also fairly quick.  Because EuroCheques are 
  236.        guaranteed by the bank,  your full key will be available  as 
  237.        soon  as  the cheque arrives here.  Most banks  charge  very 
  238.        little for EuroCheques.
  239.  
  240.      ¯ If you live in Europe and have access to a giro account, you 
  241.        can transfer the money directly to mine.  My  giro  bank  is 
  242.        called  Postbank  N.V. in Arnhem and  my account  number  is
  243.        2740040.
  244.  
  245.      ¯ You can also transfer money via the SWIFT system. This is an
  246.        international money transfer system. Almost all banks should
  247.        have access to this. You should show the following  to  your
  248.        bank:
  249.  
  250. €       Transfer 150 dutch guilders via the  SWIFT  transfer  system
  251.        to my bank, my bank is:
  252.  
  253.        Friesland bank
  254.        Zaailand 110
  255.        Leeuwarden
  256.        The Netherlands
  257.  
  258.        My account number there is 29.63.18.418  on the name of:
  259.        Theo Runia in Leeuwarden.
  260.  
  261.        The swiftcode for the Friesland bank is FRBKNL2L
  262.  
  263.        With this code it should be easy for a bank to transfer  the
  264.        money. But please mention your  keynumber,  it  make's  live
  265.        easier for me and you.
  266.  
  267.      ¯ A bank cheque of your bank is possible  too.  It  should  be
  268.        drawn on a Dutch bank. But normally this is  the  case  with
  269.        bank cheques. The disadvantage is that I  get  the  cheques
  270.        fast enough but I will have to wait 1-2  weeks  before  it's
  271.        cleared by the bank. But generally it's quite a good system.
  272.  
  273.  
  274.      If you have sent a cheque or postal order etc.  and your  demo 
  275.      key runs out, just post a message on the Support BBS or send a
  276.      netmail. In  general  we  will  make  an  extended  demo   key
  277.      available.
  278.  
  279.      We wil send a netmail via Fidonet if the key is ready,  so  do
  280.      supply your nodenumber. If you want the key on disc please say
  281.      so. This will however take longer.
  282.  
  283.      Any invalid cheques and postal orders will be returned to you, 
  284.      with a description of what was wrong.
  285.  
  286.      And please don't forget to mention your  keynumber, the number 
  287.      of users is so big that it is sometimes diffecult to find  out
  288.      who send the money.
  289.  
  290.      If  you  have experience with  international  money  transfers 
  291.      which  you think would be of use to others,  let me  know  and 
  292.      I'll include it in this file.
  293.  
  294.  
  295. Wereservetherighttorefuseanykeyrequest.Wealsoreserve
  296. therighttowithdrawyourkey,ˆevenafullkey€,ifyouviolate
  297. thedistributionrules.
  298.  
  299. TheQuickBBSSTpackagemaybemadeavailablefordownloadaslong
  300. asyousticktothefollowingrules:
  301.  
  302. €¯Youmaynotdistributemodifiedprogramsordocumentation,
  303. ¯Youmaytranslatethedocumentation,buttheoriginalEnglish
  304. versionmustbeinthedocumentationarchive,
  305. ¯Youmaynotdistributeincompletearchives,
  306. ¯Youmaynotdistributethekey,
  307. ¯Youmaynotchargeanythingforthepackageotherthannominal
  308. copyingcostoron-linefees.
  309.  
  310. Violationoftheseruleswillleadtothewithdrawalofyourkey!
  311.  
  312. Youcanalsosend2formatteddiscstogetherwith2international
  313. replycoupons.YouwillbesendthelatestversionofQuickBBSST
  314. andsomeniceutils.Youcanalsorequestademokeythisway.Make
  315. verysureyouputonthediscafileorsendaletterwithyour
  316. nameandaddressonitandincludethefollowing:
  317.  
  318. SysopName
  319. BBSName
  320. Nodenumber
  321.  
  322. ThiswaywecangenerateademokeysoyoucanstarttheBBSthe
  323. momentyourecievethediscsback.
  324.  
  325. ‰BUGREPORTS,QUESTIONS,IDEAS,ETC.
  326. €
  327. ThebestwaytocontactusisviatheQuickBBSST„€SupportBBS:
  328.  
  329. QuickBBSSTLeeuwarden
  330. FidoNet2:282/301,NeST90:5/0
  331. Holland+31-(0)58-153849
  332. 300-14400Bps,HST/V32bis
  333. 24hoursperday€
  334.  
  335. TheSysOp-TheoRunia-hasbeenrunningQuickBBSSTeversince
  336. thefirstversionwastested,andcananswerjustaboutany
  337. questionsyoucaretoask.Butˆdon't€forgethe'sdoingallthisin
  338. hissparetime,andmightbeverybusydoingsomethingelse.
  339.  
  340. AnotherwayofgettingintouchisintheQUICKBBS.STechomail
  341. area.ThisareaiscurrentlyalsolinkedintotheNeSTarea
  342. N.GATE.QBBS.STandmightbelinkedtootherareasinthefuture.
  343.  
  344.  
  345. 
  346. ‰NOTICES
  347. €
  348. Wecanˆnot€beheldresponsibleforanydamageswhichmayoccurdue
  349. totheuseof„€QuickBBSSTand/orassociatedprogramsand/or
  350. documentation.Ifyouusethesystem,youdosoatyourownrisk.
  351. QuickBBSSTissuppliedas-is.Ifitdoesn'tsuiteyourneedsI'm
  352. sorry.
  353. 
  354. WeaminnowayconnectedtoAdamHudson,theoriginalauthorof
  355. thePCversion,otherthathegaveJonwebbthe'goaheadandtry'
  356. signal.QuickBBSSTwasnotported,itwasrewrittenfromscratch
  357. inGfA3.0andTurbo-C/ST.
  358.  
  359. WehaveheardthatAdamHudsonisnolongerdevelopingthePC
  360. version,andhassoldthesource.Wehopethiswillspeedup
  361. implementationofnewfeaturesinthePCversion.Infactwethink
  362. thenewdevelopershave'borrowed'afewofourideas,whichis
  363. finebyus.
  364.  
  365. WhenthenameQuickBBSisusedinthisdocumentation,itrelates
  366. ofcoursetotheSTversion,notthePCversion.QuickBBSisoften
  367. called'QBBS'or'Quick'.
  368.  
  369. ‰THANKYOU
  370. €
  371. Alotofpeoplehaveassistedinthedevelopmentofthispackage,
  372. anditisimpossibletolistthemallhere.However,I'dliketo
  373. expressspecialthanksto...
  374.  
  375. ¯TheoRunia€,theveryfirstQuickBBSSTboardandSysOpofour
  376. SupportBBS.Theohasbeenveryhelpful,comingupwithideas,
  377. (lotsof)bugreportsanddoinganenormousamountoflistening.
  378. Fromversion1.06onwardsTheotookoverdevelopment.
  379. ¯JacKersing€,authorofThe-BoxandPandora,hasspentmanyhours
  380. onthephonewithme,atfirstwhentestingThe-BoxandPandora,
  381. afterwardswhentechnicalproblemsaroseduringthedevelopment
  382. ofQuick.
  383. ¯IainSummers€,forhishelpwithallsortsofbits-and-pieces,
  384. especiallytheinternalZmodemdrivers,andforputtingupwith
  385. meforafewdayswhenIwasoverintheUK8-).
  386. ¯alltheSysOpsofour'other'mainbetasites€,LasseEriksson,
  387. JensFischer,JoopKoopman,KajLehtinenandErnoMeffertand
  388. WilcoRoos.
  389.  
  390. ‰FEATURES
  391.  
  392. €QuickBBSisaverypowerfulandflexibleBBSsystem.Afewofthe
  393. featureswhichareimplementedinthecurrentversion:
  394.  
  395. ¯Thecompletemenusystem,themenutextˆand€themenustructure
  396. areSysOp-configurable,
  397. ¯MostoftheothertexttheuserseesisSysOp-configurable,
  398. ¯NearlyallkeysintheBBSareHotKeys,thatmeanstheuser
  399. doesn'thavetowaitforthemenuortobecompleted,hejust
  400. pressesthekeyhewants,
  401. ¯Upto200messageareas,andanunlimitednumberoffileareas,
  402. ¯FullyFidoNetcompatible,linkingyourBBSto20000others
  403. worldwide,
  404. ¯UploadsanddownloadswithXmodem,Xmodem1K,Ymodem,Windowed
  405. XmodemandZmodem,andapowerfullexternalprotocolinterface,
  406. ¯VT-52Standard,Monochrome,ColourandAnsigraphicsmodes,
  407. ¯NewMailpointersforeachuserineacharea,
  408. ¯OnlineArchiverwithsupportfor.ARCand.LZHarchives,
  409. ¯Languagecheck,uppercasecheckandquotinginthelineeditor,
  410. ¯Separatefront-endforStandAlonemodeincludesterminalwith
  411. dialer,VT-52andAnsigraphics,FileTransfersetc.
  412. ¯ExternalprogramscanbestartedfromwithintheBBS,providing
  413. accesstodoorgames,utilitiesandsuch.MostFoReMandPandora
  414. doorgamescanberun,
  415. ¯Freeupdates,
  416. ¯Lots,lotsmore...
  417.  
  418.  
  419. €Asyoucansee,nootherBBSpackageontheSTofferssomuchfor
  420. solittlemoney.Andbestofall:QuickBBSisveryfast,otherwise
  421. itwouldn'tbecalledthat,wouldit?
  422.  
  423. ‰OVERVIEW
  424. €
  425. QuickBBSSTiscloselyrelatedtotheThe-Boxsystemwhichwas
  426. writtenbyJacKersingandJan-PaulMiddelink.Itdoesnotuse
  427. The-Boxitself,butitusesthesamemailutilities,duetothe
  428. factthatthemessagebaseisofidenticalformat.Nowadays
  429. BinkleySTisusedmoreandmore.MostmailutilitiesontheAtari
  430. nowusethismessagebase,it'softenreferredtoasthe'QBBS
  431. format'.
  432.  
  433. TheQuickBBSpackageconsistsofthefollowingfiles:
  434.  
  435. ¯QINSTALL.PRG€Installationprogram
  436. ¯QKEY.PRG€KeyRequester
  437. ¯QUICKBBS.PRG€Themainprogram
  438. ¯QSTART.PRG€QuickStart,forStandAloneuse
  439. ¯QSTART.OVL€OverlayforQuickStart
  440. ¯USEREDIT.PRG€Theusereditor
  441. ¯MCONFIG.PRG€Themessagebaseconfigurationprogram
  442. ¯QCONFIG.PRG€Thegeneralconfigurationprogram
  443. ¯MENUEDIT.PRG€Themenueditor,writtenbyTheoRunia
  444. ¯FASTPACK.PRG€Themessagebasepacker
  445. ¯4KBUF.PRG€Communicationsbufferprogram
  446. ¯XFER.00?€Ymodem/WindowedXmodem/Zmodemmodules
  447.  
  448. Theseandotherfileshavebeenplacedinanumberofarchives,
  449. readytobeextractedbytheinstallationprogram.
  450.  
  451. ‰QUICKSTART€
  452.  
  453. QuickStartisaprogramwhichisrun'infront'ofQuickBBS.It
  454. initialisesthemodem,answersthephonewhenausercallsetc.It
  455. alsohasaterminalwithfiletransfercapabilities,Ansigraphics
  456. etc.WhenausercallsQuickStartwillstartupQuickBBS.
  457. QuickStarthasitsowndocumentationfile.
  458.  
  459. ‰DOCUMENTATION
  460. €
  461. ThisdocumentationisavailableinASCIIorinFirstWordPlus
  462. format.TheFirstWordPlusfilehasextension.DOC€(with.GEM€
  463. illustrations),theASCIIfilehasextension.TXT€anddoesnot
  464. containanyillustrations.Aspecialprintprogramisbeing
  465. developedtoprintouttheFirstWordPlusdocumentand
  466. illustrations.TheprogramcaneitherprintaplainASCIIversion
  467. or-ifyouhaveGDOS(orG+Plus),aprinterdriverandaprinter
  468. font-aversionwithpictures,stylesetc.Ofcourseyoucan
  469. printoutthe.DOC€and.IMG€fileswithFirstWordPlus.
  470.  
  471. If,afterreadingthisdocumentation,somethingisstillunclear
  472. youcouldhavealookattheQuickBBSPCdocumentation.Morehelp
  473. withFidoNetcanbefoundintheBinkleySTmanuals.
  474.  
  475. €‰REQUIREDHARDWARE
  476. €
  477. QuickBBSiscurrentlybeingdevelopedonanAtari520STwith2.5
  478. MborramandaSM-124monomonitor,andlotsofHDspace(+/-500
  479. Mb).ItworksonTOS1.04,butshouldworkokeonmostTOS
  480. versions.ItalsoworkswithalmostallHDdrivers,atleastall
  481. theoneswetested.Wedorecommendthatyouinstallacache
  482. programtospeedupHDacces,themailscanreallybenefitsfrom
  483. this.
  484.  
  485. Youneedatleast1megabyteofmemorytorunQuickBBS.
  486.  
  487. ItmightalsobepossibletorunQuickBBSonasingleordouble
  488. drivesystem,butIdoubtwhetheryou'llhaveanicetimedoing
  489. so.Aharddiskshouldbeused,butthereisnotechnicalreason
  490. whyitcouldn'tbedonewithless.
  491.  
  492. Asforamodem,youwillneedafairlyHayes-compatibleone which
  493. iscapableofansweringthephone,monitoringthecarrier,
  494. respondingtoDTRandswitchingtothecorrectbaudrate.Thereare
  495. somanymodemsouttherethatitisimpossibletotestandlist
  496. themall.Theconnectioncablebetweenthecomputerandthemodem
  497. isveryimportant.Itmusthaveˆatleast€theGround,RX,TX,DTR
  498. andCDpinswiredthrough.Completepinoutinformationcanbe
  499. foundintheappendixsection.Onhighspeedmodems(9600andover)
  500. youˆmust€usetheCTSandRTSlines.ForthistoworkonyourAtari
  501. youmustinstallaCTSfixprograminyourautofolder,e.g.
  502. HS_FIX,TurboCts,Serialfixetc.FromTOS2.06onwardsitshould
  503. workwithout.ButdoenableRTS/CTSinyourmodemcontrolpanel.
  504.  
  505. ‰REQUIREDSOFTWARE
  506. €
  507. YouwillneedatexteditorsuchasMicroEmacsorTempus.First
  508. WordinASCIImode(WPModeOFF)willdo,butIcan'trecommend
  509. it.ForcreatingscreensaVT-52andAnsieditorcouldcomein
  510. handy.
  511.  
  512. TheQuickBBSSTisin.ZIPformat,youneedSTZiptounpackit,
  513. STzipismadebyVincentPomey(hayvincent!).Butyoumighthave
  514. tousesomearchiverslikeLHarc,Arc,Unarj,Zoo,etc.tounpack
  515. allkindsofthirdpartyutilities.
  516.  
  517. ‰REQUIREDSOFTWAREFORFIDONET€
  518.  
  519. IfyouwanttorunQuickBBSasa„€FidoNetnode,youwillneeda
  520. ˆmailer€inadditiontothesoftwarementionedabove.Atthemoment
  521. therearetwomailersavailablefortheST:The-Boxand
  522. Binkley/ST.BothcanbedownloadedorrequestedfromourSupport
  523. BBS.Youwillalsoneedaˆshell€(oftencalledaCommandLine
  524. Interpreter,orCLIforshort).PCommandisagoodchoice,butit
  525. doesn'tsupportcommandlineparameters.PCommandisshareware.
  526. AnotherpossibilityisGulam.ThisisaUnix-likeshell,itshould
  527. bepossibletousethat.Acommerciallyavailableshellcalled
  528. Craftmightworktoo.Whateveryouchoose,theshellmust:
  529.  
  530. €¯Supportbatchfiles
  531. ¯Supportenvironmentvariables
  532. ¯Supporterrorlevels
  533. ¯Ifpossible,acceptabatchfiletoexecutionpassedonthe
  534. commandline.
  535.  
  536. Trytogetonethatdoesn'ttakeuptoomuchmemory.Theexamples
  537. givenhereareforPCommand.
  538.  
  539. Youwilalsoneedamailtosser,softwaretoprocestheincoming
  540. andoutgoingmailpackets.Therearequitealot,butwewill
  541. mentionsometogiveanidea:
  542.  
  543. Bermuda,
  544. Jetmail,
  545. Marsmail,
  546. IOS,
  547. 
  548.  
  549. ‰RECOMMENDEDSETUP€
  550.  
  551. TheusualandrecommendedsetupforareasonableQuickBBSST
  552. systemis
  553.  
  554. ¯Atari1040STfwitheitherTOS1.04orhigher
  555. ¯MonochromeorColormonitor,
  556. ¯Harddisk,werecommendtostartatleastat30Mb
  557. ¯2400Bpsorbettera14.400Bpsmodem
  558. ¯Battery-backedclock!Don'tforget:-)
  559.  
  560. 20or30Mbofharddiskspaceisenoughtostartwith,buta
  561. majorBBSoftenhas60or100Mbormore.AsecondSTwouldalso
  562. comeinhandytobeabletodosomeworkwithouttakingtheBBS
  563. offline,thoughitcertainlyisn'tessential.Youcouldconnect
  564. thatupviaoneofthecheapMidinetworks,soyoucanpreform
  565. sometasksandstillkeepthesystemonline
  566.  
  567. ‰FIRSTTIMESYSOPS
  568. €
  569. Thisisnotacommunicationstutorial.IassumeyouknowhowaBBS
  570. worksfromtheuserspointofview,andhaveareasonableidea
  571. whataSysOpsjobis.Ifyouhaven'thadmuchexperiencewith
  572. usingaBBS,spendsometimecallingother(Quick)BBS'sfirst.
  573.  
  574. Althoughyouwon'tneedtodoanyprogrammingyourself,Iwill
  575. alsoassumeyouknowafairabitaboutyourcomputer.Explaining
  576. everythingfromscratchwouldmakethismanualafewMegaBytes
  577. larger.Again,ifyoudon'tknowmuchabouthowyourSTworks,
  578. waitafewmonths.
  579.  
  580. ==================================================================
  581. ====================Section2:Installation====================
  582. ==================================================================
  583. €
  584. ‰UNPACKINGTHEARCHIVES€
  585.  
  586. Theveryfirstthingyoumustdoischeckyoursystemdateand
  587. time(ifyoudon'thaveabuilt-inclock,thatis).Thedateand
  588. timemustˆalways€becorrectwhenyourunyourBBS.Strangethings
  589. willhappeniftheyareincorrect.
  590.  
  591. QuickBBSisdistributedasasetofthreearchives:
  592.  
  593. ¯Q_DOC.ZIP€containstheFirstWordPlusversionofthe
  594. documentation,
  595. ¯Q_ASC.ZIP€containstheno-frillsASCIIversionofthe
  596. documentation,
  597. ¯QUICKBBS.ZIP€containstheBBSsystemitself.
  598.  
  599. ToinstallQuickBBSyoumusthaveSTZip2.0orhighertobeable
  600. tounpackQuickBBSandit'sdocs.STZipiscopyrightbyVincent
  601. PomeyandisavailableatmostAtariBBS's,ifneedbeyoucanget
  602. itatoursupportBBS.
  603.  
  604. ˆIfyouhaveonediskdrive€:
  605.  
  606. ¯PlaceQUICKBBS.ZIP€onadiskette,
  607. ¯Createaramdisklargeenoughtoholdthefilesin
  608. QUICKBBS.ZIP€,plusSTZIP.PRG€,
  609. ¯PlaceSTZIP.PRG€ontheramdisk,
  610. ¯ExtractQUICKBBS.ZIP€totheramdisk,
  611. ¯Insertablank,formatteddisketteinyourdiskdrive,
  612. ¯Startup4KBUF.PRG€fromtheramdisk,
  613. ¯StartupQINSTALL.PRG€fromtheramdisk,
  614. ¯ChooseSelectDrive€andenterdriveA.
  615.  
  616. ˆIfyouhavetwodiskdrives€:
  617.  
  618. Eitherfollowtheinstructionsforsinglediskdrivesystems,
  619. or...
  620.  
  621. ¯PlaceQUICKBBS.ZIP€onadisketteindriveA,
  622. ¯PlaceSTZIP.PRG€onadisketteindriveB,
  623. ¯ExtractQUICKBBS.ZIP€todriveB,
  624. ¯Insertablank,formatteddisketteindriveA,
  625. ¯Startup4KBUF.PRG€fromdriveB,
  626. ¯StartupQINSTALL.PRG€fromdriveB,
  627. ¯ChooseSelectDrive€andenterdriveA.
  628.  
  629. €ˆIfyouhaveaharddisk€:
  630.  
  631. ¯Createatemporarydirectory,
  632. ¯PlaceSTZIP.PRG€andQUICKBBS.ZIP€inthatdirectory,
  633. ¯ExtractQUICKBBS.ZIP€(afterextractingthisarchiveyouno
  634. longerneedit),
  635. ¯Startup4KBUF.PRG€,
  636. ¯StartupQINSTALL.PRG€,
  637. ¯Ifyoudon'twanttoinstalltheBBSonthecurrent
  638. partition,chooseSelectDrive€andenterthepartitionon
  639. whichtheBBSistobeinstalled.
  640.  
  641. Oneofthefilesyoujustextractedandexecutedwas4KBUF.PRG€.It
  642. mustbeplacedintheAUTO€folderofyourbootdisk,andmust
  643. ˆalways€beinstalledwhenQuickBBSorQuickStartisrun.
  644.  
  645. ‰DIRECTORYSTRUCTURE€
  646.  
  647. TheQInstallprogramcanbeusedtocreatearunabledemonstration
  648. systemwhichshouldhelpyougetstarted.Itsetsupadirectory
  649. structureonthedriveofyourchoiceandunpacksallthearchives
  650. intothecorrectdirectories.
  651.  
  652. Thefirstthingyoushoulddo,ifyouhaven'tdoneitalready,is
  653. todefineonwhichdriveorpartitionyouwanttoinstalltheBBS.
  654. UsetheSelectDrive€optionforthis.Thisdoesn'tmeanyoumust
  655. alwaysruntheBBSonthisdrive,youcanalwayschangeitlater
  656. ifyouchangeyourmind.
  657.  
  658. Nowyoumustcreateadirectorystructure,usingtheCreate
  659. Directories€option.YoushouldnotattempttorunQuickBBSfrom
  660. therootdirectory,becauserootdirectoriescan'tcontainmore
  661. than112files.Youwon'tnoticethisatfirst,butitmightcause
  662. problemslater.
  663.  
  664. ThedirectorystructureQInstallcreateslookslikethis:
  665.  
  666. \QBBS€homedirectory
  667. \QBBS\CONF€configurationdirectory
  668. \QBBS\TEXT€textfiledirectory
  669. \QBBS\MENUS€menufiledirectory
  670. \QBBS\MSGS€messagebasedirectory
  671. \QBBS\OARC€onlinearchiverdirectory
  672. \QBBS\TUNES€yelltunedirectory
  673. \QBBS\DOWNLOAD€downloads:
  674. \QBBS\DOWNLOAD\GENERAL€generaldownloadarea
  675. \QBBS\DOWNLOAD\UTILS€utilitydownloadarea
  676. \QBBS\DOWNLOAD\COMMS€communicationsdownloadarea
  677. \QBBS\UPLOAD€uploads:
  678. \QBBS\UPLOAD\GENERAL€generaluploadarea
  679. \QBBS\UPLOAD\UTILS€utilityuploadarea
  680. \QBBS\UPLOAD\COMMS€communicationsuploadarea
  681.  
  682. €I'veusedsomejargonhere,butdonotfear,allwillbeexplained
  683. whenthetimeisright.Ifyoucan'twait,havealookinthe
  684. JargonGuideintheappendixsection.
  685.  
  686. ‰CREATINGTHESYSTEMFILES
  687. €
  688. Sowe'vecreatedthedirectorystructure,buteverythingisstill
  689. empty.Nowwemustfillthemup.Rememberyouunpackedthe
  690. distributionarchiveQUICKBBS.ZIP€?Well,youshouldnowhavethe
  691. followingfiles:
  692.  
  693. ¯Q_PRG.ZIP€programfiles,
  694. ¯Q_CFG.ZIP€configurationfiles,
  695. ¯Q_MNU.ZIP€menufiles,
  696. ¯Q_TXT.ZIP€textfiles,
  697. ¯Q_MUS.ZIP€yelltunefiles.
  698.  
  699. ThesearchivesareunpackedbyQInstall.SelecttheWriteFiles€
  700. optionfromthemainmenu.
  701.  
  702. QInstallwillnowunpackallthesearchivesusingSTZipandplace
  703. theextractedfilesinthecorrectdirectories.Whentheunpacking
  704. iscompletedreturntothemainmenu.
  705.  
  706. ‰CREATINGAUSERBASE€
  707.  
  708. ThenextoptionyouneedtoselectisRunUserEdit€.Thisoption
  709. startsuptheusereditprogram.TheuserfileiscalledUSERS.BBS€
  710. andislocatedinthehomedirectory.Itcontainsimportant
  711. informationabouteachuser.UserEditwilltellyouitcan'tfind
  712. anyLastReadpointers,andaskyouwhethertheyshouldbecreated.
  713. JustsayYesfornow.
  714.  
  715. Theveryfirstuserintheuserbasemustalwaysbeyou-the
  716. SysOp.Tochangethisuserrecord:
  717.  
  718. ¯PressReturn€andtypeinyourname.Ifyournameconsistsof
  719. morethantwowordsyoushoulduseadottoseparatethewords
  720. (e.g.AlexisCarrington.Colby.Dexter).QuickBBSonlyacceptsone
  721. spaceinausersname,
  722. ¯UseCursorUp€andCursorDown€tomovethehighlightedbartothe
  723. passwordfield,pressReturn€andenterapasswordofyour
  724. choice,
  725. ¯MovethebartotheSecurityLevelfield,pressReturn€andenter
  726. 500.
  727. ¯PressEscape€tosaveandexit.
  728.  
  729. ‰CREATINGACONFIGURATIONFILE
  730. €
  731. QuickBBSgetsmostofitsconfigurationfromafilecalled
  732. QCONFIG.BBS€,locatedinthehomedirectory.Thisfilecanbe
  733. createdandeditedwiththeconfigurationprogramQConfig€.Select
  734. theRunQConfig€optionfromthemainmenu.Youwillsee...
  735.  
  736. 1...ModemParameters.
  737. 2...SystemPaths,GeneralInfo.
  738. 3...Restrictions.
  739.      4...Newuserparameters
  740. 5...NetMailInformation,ScreenSettings
  741. 6...Toggles.
  742. 7...Terminal,StandAloneMode.
  743. 8...ExternalProtocolinterface
  744. 9...Accountingsystem
  745.  
  746. ThisistheQConfigmainmenu.Forthemomentthereareonlyafew
  747. settingswhichareofgreatimportance.
  748.  
  749. Chooseoption1,ModemParameters€.Inthisscreenyoucandefine
  750. whatcommandsQuickBBSshouldsendtoyourmodem,whatspeedyour
  751. modemworksatetc.
  752.  
  753. ThefirstimportantsettingisMaxBaudrate€.Hereyoushouldfill
  754. inthehighestspeedatwhichyourmodemcanwork.Ifyouhavea
  755. highspeedmodem(9600andhigher)youneedtolockthemodemata
  756. certainspeed.TheLockedBaudrate€isthebaudratetheRS-232will
  757. alwaysstayat.Mostlythevaluewillbe19200.
  758.  
  759. Thenmovethehighlightedbar(withthecursorkeys)toInit
  760. String€.ThisisthecommandwhichQuickStartwillsendtothe
  761. modemwhenitstartsup.ItshouldputthemodeminAuto-Answer
  762. mode,whichcanusuallybedonewiththecommandATS0=1€.Itshould
  763. alsomakesurethemodemtellsusatwhatbaudratetheconnection
  764. is.MostmodemsacceptATX1€todothis.
  765.  
  766. Allmodemcommandstringscancontainanumberofspecial
  767. characters.SeethechapteronconfiguringQuickBBSformoreinfo.
  768.  
  769. Agoodinitstringwhichworkswithmostmodemsis...
  770.  
  771. ATZ|~ATX1S0=1|
  772.  
  773. SomemodemsneedtobetoldthatthecarrierandDTRmustbeused.
  774. Thiscanoftenbeaccomplishedwith...
  775.  
  776. AT&D1&C1|
  777.  
  778. €TheResetString€isthecommandwhichissenttothemodembefore
  779. QuickStartexits.Agoodresetstringis
  780.  
  781. ATZ|~ATH1S0=0|
  782.  
  783. InitResponse€andResetResponse€arethestringswhichyourmodem
  784. sendsbackwhenithassuccessfullyexecutedtheinitandreset
  785. strings.AsimpleOK€isgenerallyenough.
  786.  
  787. NowpressEscape€toreturntotheQConfigmainmenuandselect
  788. option2,SystemPaths,GeneralInfo€.Anotherscreenwillbe
  789. displayed,andatthebottomyouwillseethetwolinesweneedto
  790. edit...
  791.  
  792. SysOpName€..........
  793. SystemName€.........
  794.  
  795. UsethecursorkeystomovethehighlightedbartoSysOpName€and
  796. typeinthenameyoujustenteredintheusereditor.Thename
  797. enteredheremustbeˆexactly€thesameasenteredintheuser
  798. editor,otherwiseQuickBBSwillnotrun.
  799.  
  800. NowmovethebartoSystemName€andtypethenameofyourBBS.
  801. ThenpressEscape€toreturntoQConfigsmainmenu.
  802.  
  803. Selectoption5,NetMailInformation,ScreenSettings€.Atthetop
  804. ofthescreenyouwillsee...
  805.  
  806. ZoneNumber...........
  807. NetNumber............
  808. NodeNumber...........
  809. €
  810. IfyourBBSisaStand-AloneBBS,enterzeroesasZone,Netand
  811. Nodenumbers.IfyoualreadyhaveaFidoNetorother(NeST,
  812. AtariNetetc.)address,enterithere.Ifyoudon'tknowwhata
  813. FidoNetaddressis,justenterzeroes.PressEscape€toreturnto
  814. QConfigsmainmenuandEscape€againtosavetheconfigurationand
  815. returntoQInstall.Ifyouhaveseveralnodenumbersthenonlyuse
  816. themainnumber,inmostcasesyourFidoNetnumber.
  817.  
  818. 
  819. ‰INSTALLING4KBUF€
  820.  
  821. Youmustmakesurethat4KBUF.PRG€isinyourautofolder,resetthe
  822. systemfirstsothisisactive.Boththekeysystemˆand€QuickBBSST
  823. needthislittlebuffertobeactive
  824.  
  825. ‰REQUESTINGAKEY
  826. €
  827. YoucantestandrunQuickBBSlocallyˆwithout€theneedofakey,
  828. ifyouwanttoallowuserstologinyoumusthaveakey,eithera
  829. demoorfullkey.
  830.  
  831. Togeta(demo)keyselectRunQKey€fromtheQInstallmenu.QKey
  832. istheprogramwhichcanbeusedtorequestakeyfromourSupport
  833. BBS.Thekeyisasmallfilewhichmustbeplacedinthehome
  834. directory.
  835.  
  836. ForpeoplewholiveoutsideHolland:requestingakeyfromthe
  837. SupportBBSshouldonlytakeaboutaminute,soitdoesn'tcost
  838. much.Butyoucanalsorequestakeyviathemail,readthepart
  839. aboutpayingforthekey.
  840.  
  841. QKeywillaskyouafewquestions.Wewouldliketoknowsome
  842. thingslikeyourvoice&BBSphonenumbers,postaladdressetc.so
  843. wecancontactyouifneeded.Pleasefillinthisinformation
  844. truthfully.Itwill-ofcourse-bekeptsecret.
  845.  
  846. Atthispointyoumustalsoconfirmthattheinformationentered
  847. inQConfigandUserEditiscorrect.Thekeywillcontainthis
  848. information.Iftheinformationinthekeydoesn'tmatchthe
  849. configuration,QuickBBSwillnotrun.Thismeansthatifyou
  850. change-say-yourBBSnameyouwillhavetorequestanew
  851. key.
  852.  
  853. QKeyhasalittleterminalbuiltin.Setthecorrectbaudrate(the
  854. SupportBBSrunsatallspeeds),anddialthenumber.Assoonas
  855. QKeydetectsacarrieritwilltakeover.Ifyouuseahighspeed
  856. modem(9600andhigher)setthebaudratetothelockedbaudrate,
  857. mostly19200.Otherwiseitwon'twork.
  858. 
  859. Ifyoucan'tgetagoodconnecttrytodisableHST,useV32bis,or
  860. disableMNP-5.Andˆvery€surethat4KBUF.PRG€isactive!
  861.  
  862. Sonowyoushouldhaveyourown,personaldemokey.Itshouldbe
  863. calledQUICKBBS.KEY€andplacedinthehomedirectory(QKeywilldo
  864. thisforyou).
  865.  
  866. ‰RUNNINGTHEBBSˆ
  867. €
  868. It'sabouttimewehadalookinsidetheBBSbynow!Quittothe
  869. DeskTopandstartupQSTART.PRG€.Whenit'sfinishedloadingyou
  870. willseetheQuickStartscreen.Yourmodemwillbeinitialisedand
  871. QuickStartwillwaitforthefirstcaller.PressL€(Local)to
  872. startuptheBBS.QuickStartwillresetyourmodemandexecute
  873. QUICKBBS.PRG€,theactualBBSprogram.
  874.  
  875. YoucanalsostartQuickBBSviaacommandlineinterpreter(like
  876. Pcommand).Tologginlocallyyoumustenter:quickbbs-l
  877.  
  878. €Quickwillreadtheconfigurationfilesandcheckyourkey.And
  879. thenyoucanfinallytypeinyourname!Playaroundwiththedemo
  880. systemforabittofindoutwhatitlookslikefromtheusers
  881. pointofview.
  882.  
  883. Whenyou'vehadenough,logoffandhavealookatthefile
  884. SYSTEM.LOG€inthehomedirectory.Thisfilecontainsallmajor
  885. actions,possibleerrormessagesandbitsofinteresting
  886. information.Itwillgrowandgrowuntilyoudeleteit.Anynew
  887. usersthatloginwillberecordedinthefileNEWUSER.LOG€.
  888.  
  889. =================================================================
  890. ===========Section3:Configuration/Operation===============
  891. =================================================================
  892. €
  893. ‰MOREABOUTQCONFIG
  894.  
  895. €Well,whatdoyouthinkofthedemonstrationsystem?Pleasekeep
  896. inmindthatitispreciselythat.Itdoesn'tmakeuseofmany
  897. advancedfeaturesofQuickBBS.Ofcourseyouwillwantto
  898. customiseyourBBS,developyourown'look&feel'.Todothat
  899. we'llhavetoexplainsomemoreabouttheconfigurationprogram
  900. QConfigfirst.
  901.  
  902. ¯TheModemParameters€screencontainsmostofthemodemcontrol
  903. informationasusedbyQuickStart.
  904.  
  905. ¯¯MaxBaudrate€isthemaximumspeedatwhichyourmodemworks.
  906. QuickStartcanonlyoperateatspeedsofupto2400bps.If
  907. yourmodemisfasterthan2400bpsyouwillhavetousea
  908. mailerasfront-end.
  909. ¯¯LockedBaudrate€isthebaudrateatwichtheserialportis
  910. locked.Youneedthiswithmodemsthatare9600Bpsor
  911. higher.NormallyYousetthisto19200.Andalwaysusea
  912. CTS/RTSfixinyourautofolderasTOS<2.06doesn'tsupport
  913. CTS/RTS.YoucoulduseTurboCTS,HS-Fix,Serialfixetc.
  914. forthistask.
  915. ¯¯MaxInitTries€isthemaximumnumberoftimesQuickStartmay
  916. trytoinitialise/resetyourmodem.Ifthemodemdoesn't
  917. respondcorrectlyafterthemaximumnumberofretries
  918. QuickStartwillabort.
  919. ¯¯ConnectDelay(Seconds)€isthemaximumtimebetweendetection
  920. ofaringandreceivingaConnect.Usedinmanualanswer
  921. mode.
  922. ¯¯AnswerDelay(Seconds)€isthedelaybetweendetectingaring
  923. andsendingtheanswerstring.Usedinmanualanswermode.
  924. ¯¯InitString€isacommandwhichissenttothemodemwhen
  925. QuickStartstartsup.Ifyouarenotusingmanualanswermode
  926. itshouldmakethemodemauto-answer.Allcommandstringscan
  927. containthesespecialcharacters:
  928.  
  929. |Sendsacarriagereturn,
  930. ~Waitshalfasecondbeforesendingthenext
  931. characterofthecommand,
  932. !Sendsacarriagereturnandwaitsforaresponse
  933. fromthemodem,
  934. ^RaisesDTR,
  935. vLowersDTR.
  936.  
  937. €¯¯ResetString€issenttothemodemwhentheBBSgoesoff-line
  938. (e.g.whenQuickStartexitsorstartsautility).
  939. ¯¯AnswerString€isusedinmanualanswermode.QuickStartwill
  940. lookfortheRingDetection€stringandchecktheRINGpin€on
  941. theRS-232interface.Whenitnoticesthephoneisringingit
  942. willsendtheAnswerStringtothemodemandwaitfora
  943. Connectstring.Tousethemanualanswermodeyoumustalso
  944. changeasettinginthe'Toggles'screenofQConfig.
  945. ¯¯RingDetection€isthestringyourmodemsendswhenthephone
  946. isringing,usedinmanualanswermode.
  947. ¯¯InitResponse€isthestringyourmodemsendswhenit
  948. successfullyreceivedtheInitString.Ifthisstringisnot
  949. receivedfromthemodemQuickStartwilltrytoinitialisethe
  950. modemagain.
  951. ¯¯ResetResponse€isthesameastheInitResponse,butnowfor
  952. theResetString.
  953.  
  954. ¯SystemPaths,GeneralInfo€iswhereyoudefinewhatdirectories
  955. shouldbeusedbyQuickBBStoaccessthesystemfiles.
  956.  
  957. ¯¯MenuPath€isthepathleadingtoyourMenufiles,
  958. ¯¯TextfilePath€isthepathleadingtoyourTextfiles,
  959. ¯¯MessagePath€isthepathleadingtoyourMessageBasefiles,
  960. ¯¯OARCPath€shouldpointtoascratchdirectorywhichthe
  961. OnlineArchivercanuse.Thisdirectoryshouldbereserved
  962. fortheOnlineArchiverˆonly€.
  963. ¯¯ShellProgram€istheprogramwhichisstartedwhenyouuse
  964. theAlt-Jkey(JumptoDOS)inQuickStartandQuickBBS.This
  965. canbeanyprogramyoulike,butacommandlineinterpreter
  966. wouldbeanobviouschoice.Ifyouwantyoucouldput
  967. somethinglikeNeoDeskinhere.
  968. ¯¯ExternalChat€canpointtoachatprogramwhichisexecuted
  969. byQuickBBSwhenauseryellsforyou.Ifthisprogram
  970. doesn'texist,orifthisfieldisleftblank,theinternal
  971. chatisused.
  972. ¯¯FSEProgram€pointstoaFullScreenEditorwhichisexecuted
  973. byQuickBBSwhenauserwritesamessage.Atthemomentthere
  974. isnosuchprogram,soleavethisblank.
  975. ¯¯NodelistPath€isforFidoNetnodes.Itshouldpointtothe
  976. directorywhichcontainsyournodelist,translatedwith
  977. XLTLST,ParslSTorBTNC.
  978. €¯¯SysOpName€isyourname.IfauserwritesamessagetoSysOp
  979. thisnamewillautomaticallybesubstituted.Itshould
  980. correspondˆexactly€tothenameofthefirstuserinthe
  981. userbase,andtothenamecontainedinthekey.
  982. ¯¯SystemName€isthenamewhichyouhavegivenyourBBS.This
  983. can'tbechangedwithoutrequestinganewkey.
  984. ¯¯ Leavemessageinchatonboard€istheboardnumberinmconfig
  985.    thatausercanleaveamessageinafteranunsuccesfull
  986. yell.
  987.  
  988. ¯TheRestrictions,€screenletsyoudefinecertainrestrictions.
  989.  
  990. ¯¯Start300BaudAccess(HH:MM)€andEnd300BaudAccess€:You
  991. candefineacertainperiodoftimeinwhich300Baudusers
  992. areallowedonyourBBS.Ifa300Baudusercallsoutside
  993. thisperiodhewillnotbeallowedin.Ifyoudon'twantsuch
  994. arestriction,enter00:00asstarttimeand24:00asend
  995. time.
  996. ¯¯StartDownloadHours€andEndDownloadHours€:Usersareonly
  997. allowedtodownloadbetweenthesetimes.Enter00:00and
  998. 24:00toallowuserstodownloadatanytimeofday.
  999. ¯¯StartPagingHours€andEndPagingHours€:Usersareonly
  1000. allowedtoyellforyoubetweenthesetimes.Enter00:00and
  1001. 24:00toenableyellingatalltimes.
  1002. ¯¯MinimumBaudratetoLogon€:ifausertriestologintothe
  1003. BBSataslowerbaudratethanthissettinghewillbe
  1004. refused.
  1005. ¯¯MinimumBaudrateforGraphics€:userswithslowerbaudrates
  1006. thanthissettingwillnotbeallowedtochooseagraphics
  1007. modeotherthanASCII.
  1008. ¯¯MinimumBaudrateforXfer€:userswithslowerbaudratesthan
  1009. thissettingwillnotbeallowedtouploadand/ordownload
  1010. files.
  1011. ¯¯MaxOARCSize(Kb)€isthemaximumsizeanOnlineArchivemay
  1012. be.Thisisthesizeofthearchive,notofthefiles
  1013. containedinthearchive,inKiloBytes.Enterzeroifyou
  1014. wantQuickBBStouseallavailablediskspaceminusasmall
  1015. safetybuffer.
  1016. ¯¯TimeOut(seconds)€defineshowlongtheusermayremainidle
  1017. (i.e.nottypeanything)beforeQuickBBSdecideshe'sfallen
  1018. asleepandlogshimoff.Thisshouldbeˆatleast€30seconds,
  1019. becauseQuickBBSsendsamessagewarningtheuser30seconds
  1020. beforethistimelimitexpires.
  1021. ¯¯DefaultLogonTime(minutes)€defineshowmanyminutesperday
  1022. ausermayusetheBBS.ThefileLIMITS.CTL€overridesthis
  1023. setting,butitcanbeusedtosetthenumberofminutes
  1024. availablefornewusersbeforetheyhavecompletedthe
  1025. registrationsequence.
  1026. ¯¯PasswordTries€:ifausertypeshispasswordwrongmoretimes
  1027. thanthisvaluehewillbedisconnected.
  1028. ¯¯MaximumPages€definesthemaximumnumberoftimesausermay
  1029. yellforyoupercall.
  1030. ¯¯PageTuneLength(seconds)€isthelengthoftheyelltuneor
  1031. beep.
  1032.  
  1033. €¯TheNewusersettings,€screenletsyoudefimewhatleveland
  1034. flagsanewusergets.
  1035.  
  1036. ¯¯NewUserSecurity€:Thesecuritylevelwhichisgiventonew
  1037. users.Mustbebetween1and32000.SeethesectiononUsers
  1038. formoreinformation.
  1039. ¯¯NewUserFlags€:Flagswhicharegiventonewusers.Seethe
  1040. sectiononUsersformoreinformation.
  1041. ¯¯NewUserCredit(cents)€isusedforFidoNetnodes,and
  1042. defineshowmuchNetMailcreditanewusergets.Seethe
  1043. sectiononFidoNetformoreinformation.
  1044.  
  1045. ¯InNetMailInformation,ScreenSettings€youdefineyourFidoNet
  1046. address,screencoloursetc.
  1047.  
  1048. ¯¯WithZoneNumber€,NetNumber€andNodeNumber€youtell
  1049. QuickBBSwhatyourFidoNetaddressis.Refertothesection
  1050. onFidoNetformoreinformation.PointNumber€isnotyet
  1051. supported.
  1052.  ¯¯ FakeNetNumber€,someoldermailersoftwarestillusesaFake
  1053.      Netforit'spoints.QuickBBScanreadressmailinthe
  1054.      netmailareasoitdoesn'tshowthisFakeNetandusesafull
  1055.      4Dpointaddress.
  1056. ¯¯AllowReplytoUnlistedNodes€Willallowuserstoreplyto
  1057. messagesoriginatingfromanodewhichisnotinour
  1058. NodeList.
  1059. ¯¯UsenetmailCredits€allowsyoutochargeauserfortheuse
  1060. ofnetmail.ThiswillonlyworkwiththeTheBoxandVersion
  1061. 6BinkleySTnodelist.Itdoesn'tworkwiththenewBTNC
  1062. nodelistformat.
  1063. ¯¯StatusLineCharacterColour€isthecolourofthetextinthe
  1064. statusbaratthebottomofthescreen.ForcolourmonitorsI
  1065. recommend3,formonochromesystemstry0.
  1066. ¯¯StatusLineBackgroundColour€isthecolourofthestatusbar
  1067. itself.Ifyouuseacolourmonitortry2,foramonochrome
  1068. monitortry1.
  1069. ¯¯Colour0€,1€,2€and3€aretheRGBcoloursonacolourmonitor
  1070. andallowyoutoreversethe'colours'onamonochrome
  1071. monitor.Try000,700,007and777.
  1072. ¯¯ScreenSaverDelay(seconds)€isthelengthofthedelay
  1073. beforeQuickStart'sscreensaverblanksthescreen.Assoon
  1074. asanyactivityisdetectedQuickStartwillrestorethe
  1075. screen.
  1076.  
  1077. ¯IntheToggles€screenyoucanswitchallsortsofthingsonand
  1078. off...
  1079.  
  1080. ¯¯^EatLogon€:Quiteafewcommunicationsprogramscan
  1081. automaticallysendanameandapasswordwhena^E(Control-
  1082. E,ASCII5)characterisreceived.Whenthisoptionis
  1083. switchedonQuickBBSwillsenda^Ewhenitasksforthe
  1084. usersname.
  1085. ¯¯FastLogonLocally€:ifthisoptionisswitchedonQuickwon't
  1086. askforausernamewhenyouloginlocally.Insteaditwill
  1087. justtakethefirstuserintheuserbase,whichshouldof
  1088. coursebeyou.
  1089. €¯¯AskforPwdLocally€:whenthisisonyoumustentera
  1090. passwordwhenyouloginlocally,evenifFastLogonis
  1091. switchedon.
  1092. ¯¯UseLastReadPointers€:currentlyunused.Alwaysused
  1093. ¯¯ExitforNet/Echo€:QuickBBSexistwithanerrorlevelafter
  1094. mailhasbeenentered
  1095. ¯¯CheckforMail€:byswitchingonthistoggleyouactivatethe
  1096. MailScanwhenauserlogsin.QuickBBSwilllookinthe
  1097. messagebasetoseewhetherthereisanymailwaitingfor
  1098. thisuser.TheMailScancanbeabortedbypressingSpace€.
  1099. ¯¯AskVoicePhone€andAskDataPhone€willmakeQuickasknew
  1100. usersfortheirvoiceanddataphonenumbers.
  1101. ¯¯WhenAskNewUsersGraphics€isswitchedonnewuserswillbe
  1102. askedwhichGraphicsModetheywouldliketouse.Ifthisis
  1103. switchedofftheywillgetplainASCIItext.
  1104. ¯¯ByswitchingoffUseXmodem€,Xmodem-1K€,Ymodem€,WXmodem€,and
  1105. Zmodem€youcandisallowtheuseofanyoftheinternal
  1106. protocols,bothforUploadingandforDownloading.
  1107. ¯¯AllowBatchUploads€canbeusedtodisallowUploading
  1108. multiplefilesatoncewithYmodemandZmodem.
  1109. ¯¯WithTouchUploads€youcanchoosewhetheryouwanttosetthe
  1110. dateandtimestampofuploadedfilestothecurrentdateand
  1111. time.Filesuploadedwithnon-batchprotocolsalwayshavethe
  1112. currentdateandtime.
  1113. ¯¯UseDownloadCounters€willletQuickBBSupdatethenumberof
  1114. timesafileisdownload.Itwillputa[xx]atthebeginning
  1115. ofthefiledescriptionintheFILES.BBS.
  1116. ¯¯EnforceLanguage€canbeusedtostopuserswritingmessages
  1117. inyourlocallanguageininternationalEchoMailareas(where
  1118. messagesshouldbeinEnglish).SeethesectiononMessages
  1119. formoreinfo.
  1120. ¯¯WhenEnforceLowerCase€isswitchedoneachmessageentered
  1121. ischeckedforlowercasecharacters.Ifthemessageis
  1122. entirelyinuppercasetheuserwillnotbeallowedtosave
  1123. it.
  1124. ¯¯ByswitchingAllowQuoting€onyouallowuserstousethe
  1125. reply-quotingfeatureofthemessageeditor.
  1126. ¯¯SaveCombinedBoards€isnotimplemented.
  1127. ¯¯WhenUseManualAnswer€isswitchedonQuickStartwillwait
  1128. forthephonetoringandthensendtheAnswerString.When
  1129. thisoptionisswitchedoffQuickStartwillassumethemodem
  1130. answersthephonebyitself,andjustwaitsforaConnect
  1131. string.
  1132. ¯¯UseYelltunes€switchestheyelltunesonandoff.Depending
  1133. onausersnameorsecuritylevelyoucangetQuicktosound
  1134. adifferenttunewhentheuseryellsforyou.Whenthisis
  1135. switchedoffyouwilljusthearabeep.Seethesectionon
  1136. Chattingformoreinformation.
  1137. ¯¯UseExternalXmodem€:QuickBBShastwoversionsofXmodem
  1138. available.Oneisbuilt-in,theotherisaseparatedriver,
  1139. XFER.000€.Whenthisoptionisswitchedofftheinternal
  1140. Xmodemisused.Tryitout,andifyouhaveproblemsusethe
  1141. externalone.NOTE:XFER.000€isstillneededforYmodemand
  1142. WindowedXmodemtransfers!
  1143. ¯¯AllowVT-52Monochrome€:Switchthisoffifyoudon'twant
  1144. yourusersinVT-52Monographicsmode.
  1145. €¯¯AllowVT-52Colour€:Sameasabove,butforVT-52Colour.
  1146. ¯¯AllowVT-52Standard€:Sameasabove,nowfortheno-frills
  1147. StandardVT-52mode.
  1148. ¯¯AllowAnsi€:Again,forAnsigraphicsmode.
  1149. ¯¯UsePCfontforAnsi€:byswitchingthisonQuickBBSwilluse
  1150. aPC-stylefontwhenAnsiGraphicsareactive,soyoucanuse
  1151. theniceboxcharactersetc.Thisfontdoesn'tshowifyou
  1152. haveanold(pre-1.6)versionofTurboSTinstalled.
  1153. ¯¯AllowOptimiser€:ifyouwanttoallowyouruserstousethe
  1154. MenuOptimiser,switchthison.SeethesectiononMenusfor
  1155. moreinfo.
  1156. ¯¯Translate[x]to<x>€:InsomeScandinaviancountriesthe
  1157. squarebracketsareusedfortheirlocalcharacterset.When
  1158. thisoptionisswitchedonthesystemmenuswilluseangled
  1159. bracketsinsteadofsquareones.
  1160. ¯¯Funmodeinchat€,ifswitchedonyourchatscanbecomevery
  1161. exiting.Justhaveatry.
  1162. ¯¯Logoffaftertransfers,€willaskauserbeforeadownloadif
  1163. hewantstobeloggedoffdirectlyafterthetransfer.
  1164. ¯¯Allowmessageuploads,€ausercannowuploadaprepared
  1165. messagetext.Sohehasn'ttypeitallinonline.
  1166.  
  1167. ¯WithTerminal,Stand-Alonemode€youcancontrolsomeofthe
  1168. featuresanddefaultsinQuickStart.Thesesettingsare
  1169. describedintheQuickStartdocumentation.
  1170.  
  1171. ¯IntheExternalProtocols€screenyoucanprogramQuickBBSonhow
  1172. tousetheexternalprotocols.Formoreinforeadthesectionon
  1173. externalprotocols.
  1174.  
  1175. ¯¯Numberon/off€switchestheprotocolonoroff.Becarefull
  1176. thatifyouuseaprotocolthatalreadyisusedinQuickBBS
  1177. youdisablethisinthetogglescreen.
  1178. ¯¯Name,€isthenameoftheprotocol,thisisusedwhenasking
  1179. theuserwhichprotocoltouse.
  1180. ¯¯Key,€isthekeyauserhastopresstoselectthisprotocol.
  1181. ¯¯FullDuplex,€enablethisforprotocolsthatcanup-ˆand€
  1182. downloadatthesametime.CurrentlyonlyJekyll(great)can
  1183. dothis.WithJekyllyoucanup-ˆand€downloadˆand€chatatthe
  1184. sametime.ThisoptionmakessurethatQuickBBSalwaysscans
  1185. foruploadedfilesafteratransfer.
  1186. ¯¯Doorfile,€everyexternalprotocolmusthavea.DOR€filein
  1187. wherepath'sandcommandlineetc.areprogrammed.Seethe
  1188. sectionaboutExternalprotocolsforthis.Forexampleyou
  1189. canusesomethinglikeJEKYLL,QuickBBSthenusesJEKYLL.DOR
  1190. forJekyll.
  1191. ¯¯LogfileID€,isusedtoidentifyaprotocolintheupload-or
  1192. download.log.Itmustbe2characters.ForexampleZ-Modemis
  1193. ZM,JekyllJKetc.etc.
  1194. ¯¯Batchfiles€,enablethisforprotocolsthatcantransfermore
  1195. thenonefileatatime,likeZ-Modem/Y-Modem/Jekylletc.Do
  1196. ˆnot€enablethisforX-Modem/X-Modem1k.ˆ
  1197. €¯¯F-Path€,Fullpath,enableifaprotocolalwaysneedsafull
  1198. path.Mostlyyoucanspecifyapathandfilenameseperately,
  1199. soinmostcasesit'soff.
  1200.  
  1201. €¯WithTerminal,Stand-Alonemode€youcancontrolsomeofthe
  1202. featuresanddefaultsinQuickStart.Thesesettingsare
  1203. describedintheQuickStartdocumentation.
  1204.  
  1205. ¯Accountingsystem,€hereyoucandefineonhowtousethe
  1206. accountingsystem.Seetheaccountingsectionformroeinfo.
  1207.  
  1208. ¯¯Download-perKb,€determineshowmanypointsareaddedor
  1209. subtractedforeverydownloadKiloByte.Thenumberofpoints
  1210. canbenegativeorpositive.
  1211. ¯¯Download-perfile,€determineshowmanypointsareaddedor
  1212. subtractedforeveryfiledownload.SameasperKb
  1213. ¯¯Upload-perKb,€sameasdownloadexceptit'sforuploads.
  1214. ¯¯Upload-perfile,€sameasdownloadexceptit'sforuploads.
  1215. ¯¯Connect-percall,€numberofpointsgiveneachtimeauser
  1216. calls.
  1217. ¯¯Connect-perminute,€numberofpointsgivenforeachminute
  1218. auserhasbeenonline.
  1219. ¯¯Read-permessage,€numberofpointsgivenforeachmessage
  1220. auserhasread.
  1221. ¯¯Post-permessage,€numberofpointsgivenforeachmessage
  1222. auserhasposted(entered).
  1223. ¯¯Maximumpoints,€isthemaximumnumberofpointsausercan
  1224. get,theabslutemaximumis+32767
  1225. ¯¯Minimumpoints,€isthelowestnumberofpointsausercan
  1226. get,theabsluteminimumis-32767
  1227. ¯¯Newuserpoints,€isthenumberofpointsanewusergets.
  1228.  
  1229. 
  1230. ‰FUNCTIONKEYS€
  1231.  
  1232. YoucancreateanumberoffilesinyourCONF\configuration
  1233. directorywhichassignstringstothefunctionkeys€.QuickBBSwill
  1234. loaddifferentfunctionkeyfilesindifferentpartsoftheBBS.
  1235. Therearefilesforchatmode,themessageeditoretc.
  1236.  
  1237. Eachlineinthefunctionkeyfilesshouldstartwithanumber
  1238. between1and20,followedbyacolumn(:)andthestringyouwish
  1239. toassign.Averticalbar(|)willbereplacedbyaCarriage
  1240. ReturnandaLineFeed.Thefilesare...
  1241.  
  1242. ¯FUNCKEYS.BBS€loadedwhenauserison-line,
  1243. €¯LOCLKEYS.BBS€loadedinlocalmode,
  1244. ¯CHATKEYS.BBS€loadedinchatmode,
  1245. ¯EDITKEYS.BBS€loadedinthemessageeditor,
  1246. €¯DOSKEYS.BBS€loadedwhenyoujumptoDOS,
  1247. €¯TERMKEYS.BBS€loadedinterminalmodeinQuickStart,
  1248. ¯WAITKEYS.BBS€loadedinunattendedmodeinQuickStart.
  1249.  
  1250. €TheWaitKeysfiledoesn'tassignastringtothefunctionkeys.
  1251. Insteaditdefinesprogramstostartupwhenthekeyispressed.
  1252. SeetheQuickStartdocumentation.AChatKeysfilemightlook
  1253. somethinglike...
  1254.  
  1255. 1:Justasec...|
  1256. 2:Youcalled?|
  1257.  
  1258. Whenyoupressf1€thetext"Justasec..."issenttotheuser,
  1259. followedbyaCarriageReturnandLineFeed(CRLF).Eachstring
  1260. maybeupto30characterslong.Itmayincludetabcharacters.
  1261.  
  1262. ‰SYSOPKEYS€
  1263.  
  1264. WhileauserisonlineQuickBBSallowsyoutomodifysomeofhis
  1265. parametersanddosomeothernicethingsbypressingoneofthe
  1266. SysopKeys€.
  1267.  
  1268. ¯Help€showsyouabrieflistoftheavailableSysOpkeys
  1269. inthestatusbar.Theuserdoesn'tnotice
  1270. anything.
  1271. ¯Clr/Home€updatesthestatusbarand/orrestoresittonormal
  1272. afterpressingHelp€.Theuserdoesn'tnotice
  1273. anything.
  1274. ¯CursorUp€increasestheuserstimelimitby5minutes.The
  1275. userdoesn'tnoticeanythingexceptthathehas5
  1276. minutesmore.
  1277. ¯CursorDown€decreasestheuserstimelimitby5minutes.The
  1278. userdoesn'tnoticeanythingexceptthathehas5
  1279. minutesless.
  1280. ¯Alt-A€changestheusersgraphicsmodetoASCII.
  1281. ¯Alt-C€enterschatmode.Seebelow.
  1282. ¯Alt-D€cyclesDisplayMode:switchesthestatusbaroff,
  1283. thenthescreendisplayifyoupressthiskey
  1284. again.UseShift-Shift-Alt-D€toswitchstatusbar
  1285. andscreendisplaybackon.
  1286. ¯Alt-F€allowsyoutoedittheusersflags.Theuseris
  1287. toldtowait.
  1288. ¯Alt-H€hangup:disconnectstheuserdirectly.
  1289. ¯Alt-I€givessomeextrainfoabouttheuserlike:
  1290. Phonenumbers,lattimehe/shecalled,up/download
  1291. files,accountetc.
  1292. toldtowait.
  1293. ¯Alt-J€jumptoDOS:startstheprogramdefinedinQConfig.
  1294. Theuseristoldtowait.
  1295. ¯Alt-L€lockout:disconnectstheuser,asksfor
  1296. confirmationandzeroestheuserssecuritylevel,
  1297. lockinghimoutoftheBBS.
  1298. ¯Alt-O€allowsyoutoedittheusersaccount.Theuseris
  1299. toldtowait.
  1300. ¯Alt-P€switchesprinterloggingonandoff.Iftheprinter
  1301. doesn'trespondprinterloggingisswitchedoff.
  1302. ¯Alt-S€allowsyoutoedittheuserssecuritylevel.The
  1303. useristoldtowait.
  1304. ¯Undo€clearsthedailydownloadcounterandasksyoufor
  1305. anewdownloadlimitforthiscallonly.
  1306. €
  1307. ‰CHATTING&YELLTUNES€
  1308.  
  1309. Afewextrakeyscanbeusedinchatmode€:
  1310.  
  1311. ¯Control-C€clearthescreen
  1312. ¯Control-F€switchFunmodemonoroff
  1313. ¯Control-G€soundabell,beeportune
  1314. ¯Control-L€switchthechatlogonandoff
  1315. ¯Control-U€switchtheusersCapsLockonandoff
  1316. ¯Control-V€viewafile
  1317. ¯Escape€exitchatmode
  1318.  
  1319. ThechatlogiscalledCHATLOG.TXT€andcanbefoundinthehome
  1320. directory.Itcontainseverythingyoutypeandeverythingtheuser
  1321. types.
  1322.  
  1323. Control-U€comesinhandywhenusersdon'tknowwhattheCapsLock
  1324. keyisfor.Ifausertypeseverythinginuppercase,press
  1325. Control-U.Quickwilltransformwhatevertheusertypesto
  1326. lowercase.Theuserwillseethistoo,andhopefullyswitchhis
  1327. CapsLockoff.Assoonashetypesalowercasecharacter,oryou
  1328. pressControl-Uagain,thetransformationisdisabled.
  1329.  
  1330. Control-V€willpromptyouforafiletodisplay(andsendtothe
  1331. user).Thiscanbeatextorgraphicsfile,allcontrolcodeswill
  1332. betranslated.SeethesectiononTextFilesandMenus.Thiskey
  1333. isidenticaltoexecutingamenuoptiontype5.
  1334.  
  1335. Control-G€sendsabellsignaltotheuser.IftheuserisinAnsi
  1336. graphicsmodehe'llevenhearatune!Whentheuserpressesit
  1337. he'sˆsure€togetyourattention.
  1338.  
  1339. Control-F€willswitchtheFunmodeonoroff.Ifyouusethe
  1340. Funmodesomeverystrangethingscanhappen.QuickBBSwillstart
  1341. tobehaveverystrange.Tryit,itwillsurpriseyou...
  1342.  
  1343. Ifausertriedtopageyouandyoudidn'tanswerheisaskedto
  1344. leaveamessage.Youmustentertheareanumberwherethismessage
  1345. mustendupinQconfig.
  1346.  
  1347. Quickcansoundadifferenttunedependingonausersnameor
  1348. securitylevel.TousethisfeatureyoumustcreateanASCIIfile
  1349. calledYELLTUNE.BBS€inyourCONF\directory.Eachlinecaneither
  1350. startwiththeusersname(withspacesreplacedbyunderscores)or
  1351. asecuritylevel.Thisshouldbefollowedbyafilepath+name
  1352. whichcontainstheXBios32(DoSound)instructions.Suchafile
  1353. canbecreatedbyprogramslikeComposer(downloadablefromthe
  1354. SupportBBS)orMusix32.Anexample:
  1355.  
  1356. 
  1357. Robert_Redford\QBBS\TUNES\MICHELLE.MUS
  1358. 200 \QBBS\TUNES\PRELUD.MUS
  1359. 10 \QBBS\TUNES\STUPID.MUS
  1360.  
  1361. €Ifauserwithlevel200yellsthefilePRELUD.MUS€isplayed.If
  1362. RobertRedfordyellsyou'llhearthetuneinMICHELLE.MUS€.
  1363.  
  1364. ‰THESTATUSBAR€
  1365.  
  1366. Astatusbarisdisplayedatthebottomofthescreen.Itcontains
  1367. someinformationaboutthecurrentuser.Thetoplineshowsthe
  1368. usersnameandcity,inthebottomlineyou'llseehissecurity
  1369. level,whenheloggedin,howmuchtimehehasleft,howmany
  1370. timeshe'scalledandwhathisgraphicsmodeis(AforAscii,
  1371. MforVT-52Monochrome,CforVT-52Colour,SforVT-52Standard
  1372. andIfor(IBM)Ansi).
  1373.  
  1374. InLocalmodetheamountoffreeRAMisdisplayedinthemiddleof
  1375. thebar.Ifauseryellsforyouitwillbeshownthereinstead.
  1376.  
  1377. IfyoupressAlt-I€youwillgetsomemoreinfoaboutthecurrent
  1378. user.Maybyyouwanttocheckhisphonenumber!
  1379.  
  1380. Thestatusbarandthelocaldisplaycanbeswitchedonandoff
  1381. withtheAlt-D€key.Thisisforusewithmulti-taskingpackages
  1382. liketheMTC-shellandMX2.PressAlt-D€oncetoswitchoffthe
  1383. statusbar.PressAlt-D€againtoswitchoffthedisplay.Toswitch
  1384. thembothbackonagainyoumustpressShift-Shift-Alt-D€.Youcan
  1385. alsoswitchitoffifyouput-nonthecommandline,themouse
  1386. willbeswitchedontoothen.
  1387.  
  1388. =================================================================
  1389. ========================Section4:Users======================
  1390. =================================================================
  1391. €
  1392. ‰USERINFORMATION€
  1393.  
  1394. QuickBBSknowsquitealotabouttheuser.Thetwomostimportant
  1395. itemsofinformationarethehisSecurityLevel€andhisFlags€.The
  1396. SecurityLevel,sometimescalledUserLevelorPrivilege,isa
  1397. valuebetween0and32000.Dependingonthislevelhemayormay
  1398. nothaveaccesstocertainoptionsintheBBS.Auserwith
  1399. securitylevelzerowillnotevenbeallowedintotheBBS.Nice
  1400. wayoflockingoutyourmother-in-law!
  1401.  
  1402. TheuserhasfoursetsofFlags.Eachsetcontains8flagswhich
  1403. canbeeitheronoroff.Thesetsare'numbered'AtoD,theflags
  1404. arenumbered1to8,sooneflagcanbeidentifiedas,for
  1405. instance,A1orC6.AflagwhichisonismarkedwithanX,aflag
  1406. whichisoffismarkedwithaminus(-).Boththesecuritylevel
  1407. andtheflagscanbechangedintheusereditor.
  1408.  
  1409. EachoptioninamenuintheBBShasasecuritylevelandasetof
  1410. flagstoo.Theseitemsarecomparedtotheuserssettings.
  1411. Dependingontheresult,theusermayormaynothaveaccessto
  1412. thatoption.Anexample:
  1413.  
  1414. Amenuoptionhasthefollowingsettings:
  1415.  
  1416. SecurityLevel:50
  1417. A-Flags:--X---X-
  1418. B-Flags:-------X
  1419. C-Flags:--------
  1420. D-Flags:--------
  1421.  
  1422. Auserlogsinwiththefollowingsettings:
  1423.  
  1424. SecurityLevel:100
  1425. A-Flags:XXX---XX
  1426. B-Flags:--------
  1427. C-Flags:--X-----
  1428. D-Flags:--------
  1429.  
  1430. QuickBBSwillfirstlookattherequiredSecurityLevel(50)and
  1431. compareittotheusersSecurityLevel(100).Theuserslevelis
  1432. higher.Ifitwaslowertheuserwouldn'thaveaccessto,oreven
  1433. see(!)themenuoption.
  1434.  
  1435. BasedontheSecurityLevelstheuserhasaccess,butQuickwill
  1436. nowcomparetherequiredFlagsandtheusersFlags:
  1437.  
  1438. RequiredA-Flags:--X---X-
  1439. UsersA-Flags:XXX---XX
  1440. BinaryAND                    
  1441. Result:--X---X-
  1442.  
  1443. €Ifarequiredflagison,thentheusersflagmustalsobeonif
  1444. heisallowedtousethemenuoption.Thisoperationcanbe
  1445. comparedtoabinaryAND.Noticethattheresultisequaltothe
  1446. requiredflags.
  1447.  
  1448. BasedontheA-flagstheuseralsohasaccess,sowecontinuewith
  1449. theBflags...
  1450.  
  1451. RequiredB-Flags:-------X
  1452. UsersB-Flags:--------
  1453. BinaryAND
  1454. Result:--------
  1455.  
  1456. ThemenuoptionrequiresflagB8tobeon,buttheuserdoesn't
  1457. haveflagB8!Thismeanshedoesˆnot€haveaccesstothemenu
  1458. option,anditwillbeinvisibletohim.Thismightbeabit
  1459. difficulttograspatfirst,andmightrequirealittle
  1460. experimenting.Noticetheresultisn'tequaltotherequired
  1461. flags.
  1462.  
  1463. Themenusaren'ttheonlypartoftheBBSwhichhaveflags.Each
  1464. messageboardhassecuritylevelandflagprotectionforread
  1465. access,writeaccessandSysOpaccess.Moreonthatlater.
  1466.  
  1467. WhatelsedoesQuickBBSknowabouttheuser?Well,let'ssee...
  1468.  
  1469. ¯Calls€ThenumberoftimestheuserhascalledyourBBS,
  1470. ¯City€Wheretheusersayshelives,
  1471. ¯HomePhone€Hisvoicephonenumber,
  1472. ¯DataPhone€anddataphonenumber,
  1473. ¯LastDate€Thelastdatetheuserloggedin,MM/DD/YY
  1474. format,
  1475. ¯LastTime€Thelasttimetheuserloggedin,HH:MMformat,
  1476. ¯UsedToday€Howlonghehasbeenonlinetoday,
  1477. ¯Credit€HisNetMailcredit,
  1478. ¯Downloaded€Howmanyfiles&Kbhehasdownloaded,
  1479. ¯Uploaded€Howmanyfiles&Kbhehasuploaded,
  1480. ¯DLToday€HowmanyKbhehasdownloadedtoday,
  1481. ¯Posted€Howmanymessageshehaswritten,
  1482. ¯Deleted€IsthisusertobedeletednexttimeUserPackis
  1483. run?
  1484. ¯ClearScreen€Doesthisuserwanthisscreenclearedbetween
  1485. menus?
  1486. ¯MorePrompt€Doeshewantthe'More [Y/n] ?'prompttobe
  1487. displayedatthebottomofeveryscreen?
  1488. ¯ScreenLength€Ifso,howmanylinescanhisscreendisplay?
  1489. ¯IgnoreDLHrs€Maythisuserdownloadoutsidethedownload
  1490. periodasspecifiedinQConfig?
  1491. ¯GraphicsMode€Whatistheusersgraphicsmode?
  1492. ¯Account      €Whatishisnumberofaccountpoints?
  1493.  
  1494. Quickalsokeepstrackofwhichmessagestheuserhasreadinthe
  1495. messagebase,ifthefileLASTREAD.BBS€exists.Thisfilecanbe
  1496. createdwithUserEdit.
  1497.  
  1498. €‰PACKINGTHEUSERBASE€
  1499.  
  1500. WhenyoudeleteauserinUserEditheisnotactuallyremovedfrom
  1501. theuserbase.He'sjustmarkedasdeleted.YoumustrunthePACK
  1502. €optionintheusereditortoreallydeletetheuserandupdatethe
  1503. lastreadpointers.Hereyoucanalsodeleteusersthathaven't
  1504. loggedinforawhile.Itasksafterhowmanydaysausermustbe
  1505. deleted.
  1506.  
  1507. ‰THELIMITSFILE€
  1508.  
  1509. QConfigallowsyoutodefineadefaulttimelimit€foreachuser.
  1510. Butyoumightlikesomeusersmorethanothers,andwanttogive
  1511. themmoretimeintheBBS.I'dgiveKellyLeBrock(rememberThe
  1512. WomaninRed?)alldayifshewantedit8-).Itwouldmakemuch
  1513. moresensetohaveatimelimitwhichdependsontheusers
  1514. SecurityLevel.Well,that'spossibleofcourse.Withthe
  1515. €optionalLIMITS.CTL€file.
  1516.  
  1517. TheLimitsfileisaplainASCIIonewhichshouldbeplacedinthe
  1518. homedirectory.Itcontainsoneormorelines,eachterminated
  1519. withaCRLF(CarriageReturnandLineFeed,ASCII13andASCII
  1520. 10).Eachlinecontainsthreenumbers.Thefirstnumberisthe
  1521. securitylevel.ThesecondisthemaximumtimeintheBBS,in
  1522. minutes,perday.Thethirdvalueisthemaximumamountuserswith
  1523. thatSecurityLevelmaydownload,inKb,perday.Thefileˆmust€be
  1524. sortedonSecurityLevel.
  1525.  
  1526. QuickwillsearchthroughthefilelookingfortheusersSecurity
  1527. Level.Ifitdoesn'tfindtheexactlevelitwillusetheclosest
  1528. lowerlevel.
  1529.  
  1530. Anexample:KellyLeBrockhaslevel200.OurLIMITS.CTL€filelooks
  1531. likethis:
  1532.  
  1533. 11020
  1534. 102050
  1535. 5030100
  1536. 10045200
  1537. 50060250
  1538.  
  1539. Level200isn'tintheLimitsfile,soQuickwillusethevalues
  1540. definedforSecurityLevel100instead:45minutesperdayinthe
  1541. BBSand200Kbofdownloadperday.
  1542.  
  1543. ‰THETRASHCANFILE€
  1544.  
  1545. TheTrashCanfileisalsolocatedinthehomedirectory.Another
  1546. optionalASCIIfile.EachlineinTRASHCAN.CTL€cancontainawhole
  1547. nameorpartofanamewhichisnotallowedtobeusedontheBBS.
  1548. Youmightwanttoputsomedirtywordsintheretoo(anold
  1549. favouriteofVIC-20users).
  1550. 
  1551. €Anexample:anewusercalledDouglasDucklogsin.YourTrashCan
  1552. filecontains...
  1553.  
  1554. HITLER
  1555. REAGAN
  1556. DONALDDUCK
  1557. MICKEYMOUSE
  1558.  
  1559. DouglasDuckwouldbeallowedontotheBBS,becausenoline
  1560. containsˆonly€thewords'DouglasDuck','Douglas'or'Duck'.
  1561. However,ifanewusercalledRobinReaganloggedinhewouldˆnot€
  1562. beallowedon,becauseoneofthelinesistheword'Reagan'.
  1563.  
  1564. ‰THEACCOUNTINGSYSTEMˆ
  1565.  
  1566. €ThisisaverypowerfullpartofQuickBBS.Youcanrewardor
  1567. punishauserdependingonhisactions.Havealookatthe
  1568. accountingsectioninQconfig.Youcandeterminetherewhatthe
  1569. 'reward'willbeforseveralactions.
  1570.  
  1571. Theaccountcanrunfrom-32767to+32767.Butyoucansetalower
  1572. max.orhighermin.too.
  1573.  
  1574. QuickBBSˆonly€registerstheaccount,itdoesn'tdoanythingwith
  1575. ititself.Thatisuptoyou.Togiveyouanideayoucouldusea
  1576. .DOR€fileinthedownloadsectionoftheBBSthatisrunaftera
  1577. fileisdownloaded.Youcanusetheaccountas*Ointhe.DOR€
  1578. file,withtheIF...THEN..statementsyoucouldchangethe
  1579. usersleveland/ordownloadlimitdependingonhisaccount.
  1580.  
  1581. Soletthemgraycellswork,thisisreallyveryniceˆif€youmake
  1582. gooduseofit.
  1583.  
  1584. =================================================================
  1585. ==================Section5:Text&Graphics==================
  1586. =================================================================
  1587. €
  1588. ‰TEXTFILES&GRAPHICSMODES€
  1589.  
  1590. YourTextFileDirectory€containsawholelotoftextfiles.You
  1591. caneditanyofthesefilestocustomiseyourBBS,addnewones
  1592. etc.
  1593.  
  1594. QuickBBSsupportsfiveGraphicsModes€.Byselectingagraphics
  1595. modetheusercangetQuickBBStomakebetteruseofhisterminal,
  1596. byusingEscapeSequencestocontrolthingslikecolours,cursor
  1597. positionetc.
  1598.  
  1599. Thetextfilescomeinfiveflavours,oneforeachGraphicsMode.
  1600. QuickBBSselectsthefiletodisplaybylookingatthefile
  1601. extension.Thetextfileswhichcontainescapecodesaresometimes
  1602. calledGraphicsFiles.
  1603.  
  1604. ThesimplestGraphicsModeisplainASCII€.Noescapecodesare
  1605. sentinthismode.Thetextfilesforthismodeendin.ASC€.
  1606.  
  1607. ThenwehavethreeVT-52modes.VT-52€Monochrome€andVT-52Colour€
  1608. areforuseonAtariST'sˆonly€.Theyusesomeescapecodeswhich
  1609. areAtari-privateandmightdostrangethingsonothermachines.
  1610. TheMonochromeflavourhasextension.VTM€andshouldnotcontain
  1611. anycolourescapes.TheColourflavouriscalled.VTC€.Ifauser
  1612. isrunningsoftwareonadifferentcomputerwithVT-52emulation
  1613. hecanselectVT-52Standard€.InthismodetheBBSwillnotsend
  1614. anyoftheAtari-privateescapes.Thefileextensionhereis.VTS€.
  1615.  
  1616. ThemostfancymodeisAnsi€.Thisisn'tˆreal€Ansi,buttheIBM
  1617. version,asimplementedinmanycommspackagesonthePC.Itis
  1618. oftencalledAnsi-BBS.WhenoperatinginthismodeQuickBBScan
  1619. useaPC-stylefontsothatyoucanseetheIBMcharactersetwith
  1620. boxgraphicsetc.Theextensionis.ANS€.Thoughthemostused
  1621. escapescanbeinterpretedbyQuickBBS,theimplementationofAnsi
  1622. isnotcomplete.IfQuickBBSseesanescapeitdoesn'tknowit
  1623. willignorethatescape.Theescapeˆwill€besenttotheuser.
  1624.  
  1625. PleaserefertotheappendixsectionforVT-52andAnsiescape
  1626. sequences.Andremember:youcandoahellofalotwiththese
  1627. escapes,butyourusersdon'tcallyourBBStolookatthepretty
  1628. pictures.I'veseenanumberofboardsusingAnsitoimplement
  1629. DropDownmenus.Looksgreat,butisˆvery€ˆvery€slow.
  1630.  
  1631. Thedifferenttext/graphicsfilescancontainnon-standard
  1632. escapes,ifyouwant.InAnsimodeQuickwillonlyuseAnsi
  1633. escapesinthesystemmenus,butyouarefreetoputanythingyou
  1634. likeinthegraphicsfiles(notthatitwouldmakemuchsense).
  1635.  
  1636. €‰SYSTEMTEXTFILES€
  1637.  
  1638. Thereareanumberofsystemtextfileswhichyoucaneditand/or
  1639. create.Someofthefilescanonlyhavean.ASC€versionbecause
  1640. theyaredisplayedbeforetheusersGraphicsModeisknown.
  1641.  
  1642. ¯BANNER€displayedbyQuickStartwhiletheBBSisbeing
  1643. loaded.ASCIIonly,andmaynotcontainanycontrol
  1644. codes.
  1645. ¯BROWSER€displayedwhentheuserselects[H]elpfromthe
  1646. FileBrowser.
  1647. ¯DNLDHRS€displayediftheuserattemptstodownloadoutside
  1648. downloadhours.
  1649. ¯EDITHELP€displayedwhentheuserselects[H]elpfromthe
  1650. MessageEditor.
  1651. ¯ FILEMENU€     displayedwhentheuserselects[H]elpfromthe
  1652.           FileMenu.
  1653. ¯GOODBYE€displayedjustbeforeQuickBBSdisconnects.
  1654. ¯GRAPHELP€displayedwhentheuserselects[H]elpfromthe
  1655. GraphicsModemenu.Tobeonthesafesideuse.ASC€
  1656. only.
  1657. ¯ HOTNEWS€displayedafterlogin,andonlyifthefiledateis
  1658.           newerthenthelasttimetheusercalled.
  1659. ¯LANGUAGE€displayedwhentheusertriestosaveamessage
  1660. whichdoesn'tpassthelanguagetest.
  1661. ¯LOGO€theveryfirstfileQuickBBSdisplays(afterthe
  1662. bannerfile,displayedbyQuickStart).Becausethe
  1663. graphicsmodeisnotyetdetermined,thefilehas
  1664. ASCIIonlyflavour.
  1665. ¯MAXPAGE€displayediftheuserattemptstopageyoumore
  1666. timesthanallowed,asspecifiedinQConfig.
  1667. ¯NEWS€displayedjustbeforethesystemchecksfornew
  1668. mail.
  1669. ¯NEWUSER1€displayedtoanewuserafterhehasverifiedhis
  1670. name,butbeforeanyquestionsareasked.ASCII
  1671. only.
  1672. ¯NEWUSER2€displayedafterthenewuserhasselecteda
  1673. password.
  1674. ¯NEWUSER3€displayedwhenthenewuserhasfilledinallthe
  1675. questions.
  1676. ¯NO300€displayedwhenacallcomesinat300Bpsoutside
  1677. the300Bpshours.
  1678. ¯NODELIST€displayedwhenauserselects[H]elpfromthe
  1679. NodeListmenu.
  1680. ¯NOTAVAIL€displayedwhenauserpagesyououtsidethepaging
  1681. hoursdefinedinQConfig.
  1682. ¯NOTFOUND€displayedifthesystemcan'tfindtheuserinthe
  1683. UserBase,butbeforeheisaskedwhetherhisname
  1684. iscorrect.YoushouldexplaintheFidoNetnaming
  1685. convention(AlexisCarrington.Colby.Dexter)etc.
  1686. ¯OARCHELP€displayedwhentheuserselects[H]elpfromthe
  1687. OnlineArchivermainmenu.
  1688. ¯OARCTYPE€displayedwhentheuserselects[H]elpfromthe
  1689. OnlineArchivertypeselectionmenu(whenhe
  1690. choosesbetween.ARC€and.LZH€archives).
  1691. €¯OPTIMISE€displayedwhentheuserselects[H]elpfromthe
  1692. MenuOptimisermenu.
  1693. ¯PAGEABRT€displayediftheSysOpabortsapage.
  1694. ¯PAGED€displayedwhenyoudon'trespondtoapage.It
  1695. shouldinformtheuserthattheSysOphasbeen
  1696. paged.
  1697. ¯PASSWORD€displayedbeforeanewuserisaskedfora
  1698. password,andwhentheuserchangeshispassword.
  1699. ¯ POSTCHAT€     displayedafterachat
  1700. ¯ PRECHAT€      displayedbeforeachat
  1701. ¯ PRE-UPLD€displayedbeforeuploading
  1702. ¯READHELP€displayedwhentheuserselects[H]elpfromthe
  1703. ReadMessagesmenu.
  1704. ¯ SCANHELP€     displayedwhentheuserselects[H]elpfromthe
  1705.           ScanMessagesmenu.
  1706. ¯ SECxxx€displayedafterloginifuserwithlevelxxxcalls.
  1707. ¯TOOSLOW€displayedifausercallswithabaudratelower
  1708. thanthe"MinimumBaudratetoLogon"asdefinedin
  1709. QConfig.
  1710. ¯TRASHCAN€displayedifthenametypedinbythenewuser
  1711. conflictswiththeTRASHCAN.CTL€file.ASCIIonly.
  1712. ¯ UP-DESC€      displayedafteruploadbutbeforeaskingtheuser
  1713.           forthedescriptionoftheuploadedfile(s)
  1714. ¯UPPER€displayedwhenausertriestosaveamessagewhich
  1715. doesn'tpasstheUpperCasecheck.
  1716. ¯ USERxxx€displayedafterlogintotheuserwithrecord
  1717.           numberxxx.Example:USER006.ASCisshowntouser
  1718. number6.
  1719. ¯WELCOME€displayedaftertheuserhasenteredhisnameand
  1720. password.Thisiswhereyoumightliketoget
  1721. elaborate.It'sASCIIonly.
  1722. ¯XFERHELP€displayedwhenauserselects[H]elpfromtheFile
  1723. TransferProtocolmenu.Itshouldexplainwhateach
  1724. protocoldoes,andwhichisbest.
  1725.  
  1726. Yourmenuscancontaincommandstodisplaytextfiles.Unless
  1727. otherwisestatedthesefilesshouldbelocatedintheTextfile
  1728. Directory.Donotincludeanextensioninthenameofthefileto
  1729. display,QuickwilladditdependingonthecurrentGraphicsMode.
  1730.  
  1731.  
  1732. IfthereisnographicsfileforthecurrentGraphicsMode,
  1733. QuickBBSwilldowngrade,e.g.ifthereisnoWELCOME.ANS€thefile
  1734. WELCOME.ASC€isused.WhenlookingforafileQuickwillfollow
  1735. €thischart...
  1736.  
  1737. ˆGraphicsMode€ˆSearchorder‰
  1738.  
  1739. €ASCII*.ASC
  1740. ANSI*.ANS*.ASC
  1741. VT-52Standard*.VTS*.ASC
  1742. VT-52Mono*.VTM*.VTS*.ASC
  1743. VT-52Colour*.VTC*.VTM*.VTS*.ASC
  1744.  
  1745. €‰TEXTFILECONTROLCODES€
  1746.  
  1747. EachtextfileotherthanBANNER.ASC€cancontaincontrolcodes.
  1748. ThesecodesarereplacedwhenQuickBBSdisplaysthefile,or
  1749. causeQuickBBStotakeacertainaction.Mosteditorscaninsert
  1750. suchcodesintoatextfile.FirstWordPlusˆcan't€,infactit
  1751. willoftenrefusetoloadafilewithsuchcontrolcodes.Try
  1752. Tempus,MicroEmacsorthecapturebufferinFlash.
  1753.  
  1754. Inthis(andmostother)documentationacontrolcodeisshownas
  1755. a^signfollowedbyacharacter.Forexample,^A(Control-A)has
  1756. ASCIIcode1,^Biscode2etc.
  1757.  
  1758. InTempusyoucanusethecharactertabletoenterthecodes,or
  1759. keeptheAlternatekeypressedwhileyoutypetheASCIIvalueon
  1760. thenumerickeypad,e.g.totypecontrol-Cyouwouldholddown
  1761. Alternate,press3andreleaseAlternate.InmostMicroEmacs
  1762. versionsyoucanpresscontrol-Qfollowedbythecharacteryou
  1763. want,e.g.control-Qfollowedbycontrol-C.
  1764.  
  1765. ThecontrolcodesknowntoQuickBBScanbesplitupintothree
  1766. groups:SystemControl€,UserInformation€andSystemInformation€.
  1767.  
  1768. TheUserInfoandSystemInfoaretwo-charactercodes.Theystart
  1769. witheithera^For^K,followedbyanothercharacter.Thissecond
  1770. characterisˆnot€acontrolcode!
  1771.  
  1772. Thecodesare...
  1773.  
  1774. SystemControl
  1775. ‰
  1776. €ˆCode€ˆASCII€ˆFunction
  1777. €
  1778. ^A001PauseandwaitfortheusertopressReturn.
  1779. ^B002Turn[S]topabortingoff.Theusercan
  1780. normallyabortˆany€textfilewiththeS€key,
  1781. andpausewiththeP€key.
  1782. ^C003Turn[S]topabortingon.
  1783. ^D004TurntheMore[Y/n]promptsoff.
  1784. ^E005TurntheMore[Y/n]promptson.
  1785. ^F006UserInformationcode.
  1786. ^G007Soundbell/beep.
  1787. ^H008BackSpace.
  1788. ^I009Tab.
  1789. ^J010LineFeed.
  1790. ^K011SystemInformationcode.
  1791. ^L012FormFeed(clearscreen).
  1792. ^M013CarriageReturn
  1793. 
  1794. €UserInformation€
  1795.  
  1796. ˆCode€ˆASCII€ˆFunction€
  1797. 
  1798. ^FA006065Usersfullname.
  1799. ^FB006066City.
  1800. ^FC006067Password(usewithcare!).
  1801. ^FD006068Dataphone.
  1802. ^FE006069Voicephone.
  1803. ^FF006070Lastdateusercalled.
  1804. ^FG006071Lasttimeusercalled.
  1805. ^FH006072UsersA-Flags.
  1806. ^FI006073UsersB-Flags.
  1807. ^FJ006074UsersC-Flags.
  1808. ^FK006075UsersD-Flags.
  1809. ^FL006076NetMailCreditincents.
  1810. ^FM006077Numberofmessagestheuserhasposted.
  1811. ^FO006079UsersSecurityLevel.
  1812. ^FP006080Numberoftimestheuserhascalled.
  1813. ^FQ006081Numberoffilestheuserhasuploaded.
  1814. ^FR006082NumberofKiloBytestheuserhasuploaded.
  1815. ^FS006083Numberoffilestheuserhasdownloaded.
  1816. ^FT006084NumberofKiloBytestheuserhasdownloaded.
  1817. ^FU006085Numberofminutesuserhasbeenonlinetoday.
  1818. ^FV006086Lengthoftheusersscreen.
  1819. ^FW006087Usersfirstname.
  1820. ^FX006088UsersGraphicsMode.
  1821. ^FY006089Moreprompt:ONorOFF.
  1822. ^FZ006090ScreenClear:ONorOFF.
  1823. ^F0006048Optimiser:ONorOFF.
  1824. ^F1006049KiloBytestheuserhasdownloadedtoday.
  1825.      ^F2n006050FlagAn:ONorOFF.
  1826.      ^F3n006051FlagBn:ONorOFF.
  1827.      ^F4n006052FlagCn:ONorOFF.
  1828.      ^F5n006053FlagDn:ONorOFF.
  1829.      ^F6006054CurrentAccount
  1830.      ^F7006055FullScreenEditor:ONorOFF.
  1831.  
  1832.  
  1833. €SystemInformation€
  1834.  
  1835. ˆCode€ˆASCII€ˆFunction€
  1836.  
  1837. ^KA011065NumberofcallstotheBBS.
  1838. ^KB011066Nameofthelastcaller.
  1839. ^KF011070Numberoftimesyou'vebeenpaged.
  1840. ^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
  1841. ^KH011072NumberofusersintheUserBase.
  1842. ^KI011073Currenttimein24hourformat(HH:MM)
  1843. ^KJ011074Currentdate,formatDDMMMYY(04Nov89).
  1844. ^KK011075Timeconnected-minutes.
  1845. ^KL011076Timeconnected-seconds.
  1846. ^KM011077Timeused-minutes.
  1847. ^KN011078Timeused-seconds.
  1848. ^KO011079Timeremaining-minutes.
  1849. ^KP011080Timeremaining-seconds.
  1850. ^KQ011081Timelimitinminutes.
  1851. ^KR011082Baudrate.
  1852. ^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
  1853. ^KT011084DownloadlimitinKb.
  1854. ^KWx011087Amountoffreespaceondrive'x'.
  1855. ^KX011088AmountoffreeRAM.
  1856.  
  1857. You'dlikeanexample?Okay.ThefilePAGED.ASC€containsthe
  1858. followingtextandcontrolcodes...
  1859.  
  1860. Hello  ^FW,theSysOpdoesn'tseemtobearoundatthe
  1861. moment.Youhave^KOminutesand^KPsecondsleftfortoday,
  1862. sowhydon'tyouwritehimamessage?
  1863.  
  1864. Press[Return]tocontinue...^A
  1865.  
  1866. Whenthisfileisdisplayeditmightlooksomethinglikethis...
  1867.  
  1868. HelloDave,theSysOpdoesn'tseemtobearoundatthe
  1869. moment.Youhave  24minutesand  18secondsleftfortoday,
  1870. sowhydon'tyouwritehimamessage?
  1871.  
  1872. Press[Return]tocontinue...
  1873.  
  1874. atwhichpointQuickwouldwaitforDavetopresstheReturn.
  1875.  
  1876. ==================================================================
  1877. =======================Section6:Menus========================
  1878. ==================================================================
  1879. €
  1880. ‰THEMENUSYSTEM€
  1881.  
  1882. EachmenuonaboardrunningQuickBBSis100%SysOp-configurable.
  1883. Notonlythemenuˆtext€andmenuˆkeys€,butalsothemenuˆstructure€.
  1884.  
  1885. Eachmenuhasamenufilewhichcanbecreatedwiththemenu
  1886. editor(MENUEDIT.PRG€).ThisprogramwaswrittenbyTheoRunia.The
  1887. menufilesarelocatedintheMenuFileDirectory€andhave
  1888. extension.MNU€.
  1889.  
  1890. Whenausercalls,thefirstmenuhewillgetisTOP.MNU€.This
  1891. menumustalwaysbepresent.Fromthispointonwardyouare
  1892. completelyfreetochooseyourownmenunames.
  1893.  
  1894. Amenucontainsoneormoremenuoptions€.Eachoptionconsists
  1895. of...
  1896.  
  1897. ¯TextLine€whattheuserseesonthescreen.
  1898. ¯DataLine€dependsontheOptionType.
  1899. ¯OptionType€whattheoptiondoes.
  1900. ¯OptionKey€keywhichactivatestheoption.
  1901. ¯RequiredSecurity€SecurityLevelneeded.
  1902. ¯RequiredFlags€Flagsneeded.
  1903. ¯ForeGroundColour€foregroundcolourinVTC/ANSmode.
  1904. ¯BackGroundColour€backgroundcolourinVTC/ANSmode.
  1905.  
  1906. TheTextLine€willonlybedisplayedˆif€theuserhasaccessto
  1907. theoption.ThisdependsontheRequiredSecurity€andRequired
  1908. Flags€,andtheusersSecurityLevelandFlags.
  1909.  
  1910. Therearethreespecialcharacterswhichcanbeusedinatext
  1911. line.Theyare:
  1912.  
  1913. ^Toggleshighlighton/offinVT-52Mono/ColourandAnsimodes,
  1914. ~Isreplacedbythenumberofminutesleft,
  1915. ;Ifthetextlineendswithasemi-columnnoCRLFisadded,so
  1916. youcanputtwoormoreoptionsnexttoeachother.
  1917.  
  1918. TheOptionKey€isthekeytheusermustpresstoactivatethe
  1919. option.OfcoursethisisaHotKey.
  1920.  
  1921. TheForeground€andBackground€Colour€itemsarenotimplementedin
  1922. thecurrentversionofQuickBBS.
  1923.  
  1924. TheOptionType€isthemostimportantofthewholelot.Itdefines
  1925. whattheoptionactuallydoes.Thereareoptiontypestoread
  1926. mail,toviewfiles,toyellfortheSysOpetc.etc.
  1927.  
  1928. TheDataLine€cancontainparametersdependingonwhichOption
  1929. Typeyouhavechosen.SomepeoplecallittheCommandLinefor
  1930. somereasonorother.
  1931.  
  1932. €‰MENUTEXT€
  1933.  
  1934. WhattheuserseeswhenyourmenuisdisplayedistheTextLineof
  1935. eachmenuoptionhehasaccessto.TheTextLineshouldindicate
  1936. whatkeytheusermustpresstoactivatetheoption.Youcanuse
  1937. the^charactertohighlightpartsofyourTextLine.Ifyou
  1938. definethelineas
  1939.  
  1940. ^[F]^FileMenu
  1941.  
  1942. thenthe[F]willeitherbereversed(inVT-52Monomode)orhave
  1943. adifferentcolour(inAnsiandVT-52Colourmode).InASCIIand
  1944. VT-52StandardmodesQuickBBScan'tchangeanycoloursor
  1945. attributes.Thesquarebracketsmakesurethatthekeyisclearin
  1946. thosemodestoo.
  1947.  
  1948. ‰MENUSTRUCTURE€
  1949.  
  1950. AnybodywhohaseverprogrammedinBASICwillknowthecommands
  1951. GoTo€,GoSub€andReturn€tobranchtoacertainsectionofthecode.
  1952. Youuseasimilarmethodtodescribethestructureofyourmenus.
  1953.  
  1954. OptionType1istheGoTo€option.ItmakesQuickBBSforgetthe
  1955. currentmenuandloadanewone.Optiontype2istheGoSub€
  1956. option.Italsoloadsanewmenu,butremembersfromwhichmenuit
  1957. wasloadedfrom.Withoptiontype3youcanReturn€tothatmenu.
  1958.  
  1959. Thismaysoundrathercomplicatedbutinfactitisveryeasy.
  1960. Thinkofthemenustructureasahierarchy.Thehighestlevelis
  1961. theTOP€menu,eachbranchisasub-menu,calledwithoptiontype
  1962. 2.TogobacktotheTOP€menuyouuseoptiontype3.Asub-menu
  1963. canalsohavebranches,upto20levelsdeep.
  1964.  
  1965. Timeforanexample.Wewanttocreateamenustructurewhich
  1966. lookssomethinglikethis...
  1967.  
  1968. +-------+
  1969. |TOP|
  1970. +-------+
  1971. /\
  1972. /\
  1973. /\
  1974. +----------+ +----------+
  1975. |FILE||MAIL|
  1976. +----------++----------+
  1977. ||||
  1978. +----++----++----++----+
  1979. |F1||F2||M1||M2|
  1980. +----++----++----++----+
  1981.  
  1982. ...whereTOP€isthemainmenu,FILE€isamenuwhereyouselecta
  1983. fileareamenu(F1€orF2€)andMAIL€letsyouselectamailarea
  1984. menu(M1€ or M2)€.
  1985.  
  1986. €We'dhavesevenmenufiles:TOP.MNU€,FILE.MNU€,MAIL.MNU€,
  1987. F1.MNU€,F2.MNU€,M1.MNU€andM2.MNU€.It'saquiteeasytodoitwith
  1988. less,butI'llsavethatforlater.
  1989.  
  1990. TOP€wouldcontaintwoGoSub€menuoptions.OnetoloadFILE€andone
  1991. toloadMAIL€.Iassumeyouwanttobeabletogetbacktothetop
  1992. menufromwithinoneofthesub-menus,soFILE€andMAIL€willboth
  1993. containaReturn€option.Theywouldalsoallowaselectionbetween
  1994. eitherF1€andF2€orM1€andM2€,withGoSub€options.
  1995.  
  1996. Thelowestlevelmenuscouldcontainanoptiontoeithergoback
  1997. totheselectionmenu(withReturn€),orstraightbacktoTOP€.To
  1998. accomodateforthissortofconstructionQuickknowsafourthmenu
  1999. structureoption,calledClearStackandGoToNewMenu€(gotit?).
  2000. Whatitdoesisthis:firstitforgetshowitgottothecurrent
  2001. menu(itclearsthemenustack).Thenitjustloadsthenewmenu
  2002. liketheGoTo€optiondoes.You'dusethisoptiontogostraightto
  2003. TOP€.
  2004.  
  2005. Alltheseoptions-exeptforReturn€-expectthenameofthemenu
  2006. tobeonthedataline.Ifamenuisn'tfoundQuickwillwarnthe
  2007. user(andtheSysOp,inthelogfile)andreturntotheTOP€menu.
  2008.  
  2009. ‰THEMENUEDITOR€
  2010.  
  2011. iscalledMENUEDIT.PRG€.Whenexecuteditwilldisplayalistof
  2012. existingmenus.Withthefunctionkeysyoucancopy,deleteand
  2013. renameexistingmenus.Tocreateanewmenuoreditanexistingone
  2014. justtypeinthename.
  2015.  
  2016. YouwillthenseethemainmenuofMenuEdit.FromhereyoucanAdd
  2017. newoptionstothe'end'ofthemenu,Insertanewoptionbetween
  2018. twoexistingoptions,Change(edit)orDeleteoptions.
  2019.  
  2020. WithSimulateyoucanseewhatyourmenulookslikewhenitis
  2021. displayedtotheuser.You'llhavetoenteraSecurityLevelto
  2022. determinewhichmenuoptionsareused,butallflagsareassumed
  2023. on.TheListcommandshowsalistofalltheoptionsinyourmenu.
  2024.  
  2025. WhenyouAdd,InsertorChangeanoptiontheeditscreenis
  2026. displayed.Allthefieldsofthemenucanbechangedhere.
  2027.  
  2028. ThemenuPrompt€isreallyjustanothermenuoptionrightdownat
  2029. thebottomofthescreen(theverylastoption).Thedifferenceis
  2030. thatitisonlyaTextLine€anddoesn'tactuallydoanything.The
  2031. HighLight€coloursaren'timplementedinthecurrentversion.
  2032.  
  2033. €‰MENUOPTIONTYPES€
  2034.  
  2035. Thereareabout40differentoptiontypesinthecurrentversion
  2036. ofQuickBBS.Theyare...
  2037.  
  2038. ˆType€ˆDescription€
  2039.  
  2040. 0TextLine€,notconsideredacommand.Usethistoaddextra
  2041. linesoftexttoyourmenu,suchastitlesandemptylines.
  2042.  
  2043. 1GoToNewMenu€.Themenunameandanymenuparametersshould
  2044. beplacedontheDataLine.
  2045.  
  2046. 2GoSubNewMenu€.TheDataLineshouldcontainthemenuname
  2047. andanymenuparameters.
  2048.  
  2049. 3ReturnfromPreviousGosub€returnstothemenuwhichloaded
  2050. thecurrentmenu.
  2051.  
  2052. 4ClearStack&GoToNewMenu€.DataLine:menunameandmenu
  2053. parameters.
  2054.  
  2055. 5DisplayTextFile€.TheDataLinecontainsthenameofthe
  2056. file,withoutextensionandwithoutpath.Thefileshould
  2057. belocatedintheTextFileDirectory.
  2058.  
  2059. 7ExecuteProgram€.Startsupanexternalprogram,seethe
  2060. sectiononDoors.
  2061.  
  2062. 8VersionInformation€.DisplaystheversionofQuickBBS,the
  2063. copyrightinformationetc.NoDataLine.
  2064.  
  2065. 9Logoff€.Terminatestheconnection.NoDataLine.
  2066.  
  2067. 10DisplaySystemUsageGraph€.Thisdisplaysagraphofthe
  2068. usageofyourBBSperhour.NoDataLine.
  2069.  
  2070. 11YellforSysOp€willeitherexecutetheexternalchat
  2071. programorpageyouusingtheinternalchatroutines.
  2072.  
  2073. 13List/SearchUserBase€.Thisallowstheusertoenterpart
  2074. ofanametosearchtheUserBasewith,orjustpress
  2075. ReturntoviewthewholeUserBase.Thename,cityand
  2076. date-of-last-callofeachuseraredisplayed.NoDataLine.
  2077.  
  2078. 14DisplayTime/DownloadStatistics€showstheusersome
  2079. informationabouthowlonghehasbeenintheBBS,howmuch
  2080. timehehasleft,howmuchhecandownloadetc.
  2081.  
  2082. 15ExitwithErrorLevel€terminatesQuickBBSwithanerrorlevel
  2083. specifiedintheDataLine.Theconnectionisnot
  2084. terminated.SeethesectiononDoors.
  2085.  
  2086. 16ChangeCity€allowstheusertomodifythe'City'fieldhe
  2087. filledinasanewuser.NoDataLine.
  2088.  
  2089. €17ChangePassword€willdisplaythetextfilePASSWORD€inthe
  2090. TextFileDirectoryandwillthenasktheuserforanew
  2091. password.NoDataLine.
  2092.  
  2093. 18ChangeScreenLength€allowstheusertochangehisscreen
  2094. length(usedfortheMore[Y/n]prompt).NoDataLine.
  2095.  
  2096. 19ToggleClearScreen€willswitchthescreen-clearcodessent
  2097. betweenmenusonandoff.NoDataLine.
  2098.  
  2099. 20ToggleMore[Y/n]Prompt€switchesthepromptonandoff
  2100. whichisdisplayedattheendofeachpagewhenreading
  2101. textfiles,messagesetc.NoDataLine.
  2102.  
  2103. 21ChangeGraphicsMode€allowstheusertoselectadifferent
  2104. GraphicsMode.NoDataLine.
  2105.  
  2106. 22CheckforPersonalMail€willscanthemessagebaseformail
  2107. tothisuserwhichhehasnotyetread.Youcanspecifythe
  2108. areanumbertoscanontheDataLine.IftheDataLineis
  2109. emptyallareastowhichtheuserhasaccessarescanned.
  2110. YoucanalsospecifyALL,inthiscasesmessageTo:ALLare
  2111. scanned.
  2112.  
  2113. 23ReadMessages€allowstheusertoreadmessagesinthearea
  2114. numbersuppliedontheDataLine,aslonghashehasread-
  2115. accesstothatarea.SeethesectiononMessages.
  2116.  
  2117.     24 ScanMessages€displaystheheadersofthemessagesinthe
  2118.        areanumbersuppliedontheDataLineiftheuserhasread-
  2119.   access.TheuserisaskedifhewantstoMarkamessage,
  2120. thiscanbereadwithReadMessages(Marked)later.Refer
  2121. tothesectiononMessages.
  2122.  
  2123. 25QuickScanMessages€displaysalistofthemessagesinthe
  2124. areanumbersuppliedontheDataLineiftheuserhasread-
  2125. access.RefertothesectiononMessages.
  2126.  
  2127. 27WriteaNewMessage€isusedtowritemessagesinthearea
  2128. suppliedontheDataLine.TheDataLinecanalsocontain
  2129. the/Tand/Lmodifiers./T=First_Lastforcesthemessage
  2130. toacertainname,the/Lmodifierlogstheuseroffafter
  2131. themessagehasbeencompleted.
  2132.  
  2133. 30RawDirectory€displaysalistoffilesinthedirectory
  2134. specifiedintheDataLine.Thefilenames,sizes,times
  2135. anddatesaredisplayed.Thefilesdon'tneedtobein
  2136. FILES.BBS€(seethesectionaboutFileAreas).
  2137.  
  2138. 31DisplayFileList€showstheusertheformattedFILES.BBS€
  2139. file,withfilenames,sizes,datesanddescriptions.Refer
  2140. tothesectionaboutFileAreas.TheDataLineshould
  2141. containthedirectoryofthefilearea.
  2142.  
  2143. €32DownloadaFile€allowstheusertodownloadoneormore
  2144. filesfromthedirectoryspecifiedintheDataLine.See
  2145. thesectiononFileAreas.TheDataLinecanalsocontain
  2146. thenameofthefiletodownload.
  2147.  
  2148. 33UploadaFile€letstheuseruploadoneormorefilestothe
  2149. directoryspecifiedintheDataLine.Seethesectionon
  2150. FileAreasformoreinformation.
  2151.  
  2152. 34ShowContentsofArchive€promptstheuserforthenameof
  2153. an.ARC,.LZH,.ZIP,.ZOOor.ZIP€archiveor.GIF€picture
  2154. fileinthedirectoryspecifiedintheDataLine,then
  2155. displaysthecontentsofthatarchiveorpicture.Witha
  2156. .GIF€file(picture)itcanalsotesttheintegrityofthe
  2157. .GIF€fil.
  2158.  
  2159. 35SearchforaFilebyKeyword€searchesallareasspecified
  2160. inFLSEARCH.CTL€forawordsuppliedbytheuser.Seethe
  2161. sectiononFileAreas.
  2162.  
  2163. 37ListNewFiles€displaysalistofnewfilessincetheuser
  2164. lastcalled.TheDataLinecancontainthedirectoryto
  2165. search.IftheDataLineisemptyallareasspecifiedin
  2166. FLSEARCH.CTL€areused.Theuserispromptedforadateto
  2167. startthescanfrom,defaultstothelasttimetheuser
  2168. called.
  2169.  
  2170. 38ViewTextFile€askstheuserforthenameofatextfilein
  2171. thedirectoryspecifiedintheDataLine,thendisplaysthe
  2172. file.
  2173.  
  2174. 39DisplayTextFile€letstheuserreadatextfilewhichyou
  2175. specifyintheDataLine.Withthisoptionyoumustspecify
  2176. thefullpath,nameandextensionofthefiletodisplay.
  2177.  
  2178. 40ReplaceMenuText€isusedwithAutomaticMenuExecutionand
  2179. allowsyoutoreplacethemenuTextLinewiththecontents
  2180. ofagraphicsfile.AutomaticExecutionisexplainedbelow.
  2181. TheDataLineisthesameasintype5.
  2182.  
  2183. 41ToggleFullScreenEditor€switchestheFullScreenEditor
  2184. onandoff.NoDataLine.Theusercan'tswitchontheFSE
  2185. inASCIImode.
  2186.  
  2187. 45DisplayTextFilewithReturn€isthesameasoptiontype5,
  2188. butdisplaysthe'PressReturn'promptwhendoneandwaits
  2189. fortheusertopressReturn.
  2190.  
  2191.     57 ChangeVoicePhone€ofthecurrentuser,ifnothingis
  2192.   enteredthenitwon'tbechanged.Thephonenumberisonly
  2193. changedinUSERS.BBSandnotinNEWUSER.LOG.
  2194.  
  2195.     58 ChangeDataPhone€isthesameas57,exceptthatitchanges
  2196.   theDataphonenumber.
  2197.  
  2198. €80OnlineArchiver€isusedtoextractpartsofarchivesto
  2199. download.SeethesectiononOnlineArchivesformore
  2200. information.TheDataLinespecifiesthedirectorywhich
  2201. containsthearchivetoextractfrom.
  2202.  
  2203. 81PumpFile€willsendafiletotheuserwithoutinterpreting
  2204. anycontrolcodes.ThiscanbeusedforthingslikeVidTex
  2205. graphics.TheDataLineshouldcontainthefullpath,name
  2206. andextensionofthefiletodisplay,precededbya+ora
  2207. -modifier.Ifthemodifierisa-thefileisnot
  2208. displayedlocally.
  2209.  
  2210. 82SelectMenuOptimiser€willdisplaytheMenuOptimiser
  2211. selectionmenu,whichisexplainedbelow.NoDataLine.
  2212.  
  2213. 83FileBrowser€startstheFileBrowser,explainedlater.The
  2214. DataLinecontainsthefullpath,nameandextensionofthe
  2215. filetoview.
  2216.  
  2217.     84FileMarkMenu€isasortofbrowserforyourdownload.The
  2218.   optionaldatalinetakesapathtothedownloadarea.A
  2219. Usercansteptroughafiles.bbslistinghere,jumppages
  2220. aheadetc.Hecanalsomarkfilefordownload.Inthe
  2221. currentversionofQuickBBSitonlyremembersthemarked
  2222. filesforthecurrentarea.Morinfocanbefoundinthe
  2223. SectionaboutFileAreas.
  2224.  
  2225. €    85 MailAreaLister€generatesalistofmailareasfortheuser
  2226.   tochoosefrom.ThisisnotfortheNovicesysopthough.
  2227. TheoptionalDatalinetakesasfirstparametertheGroup
  2228. number€oftheareastolist,thisnumberisenterin
  2229. Mconfig.Thesecondoptionisoptional,ifusedyoumust
  2230. puttherethenameofthemenuthatithastoJumptoafter
  2231. theuserhasmadeaselection.Ifyouomitthistheuser
  2232. willbereturnedtothecurrentmenu.TheMailAreaLister
  2233. willputontheoptionaldatalineofthemenu:
  2234.        AreanumberAreaname
  2235.  
  2236.        Youcanuse&1inthemenufortheareanumberand&2for
  2237.   thenameofthearea.
  2238.  
  2239.      FormoreinforeadtheSectionaboutMailAreas.
  2240.  
  2241.     86 FileAreaLister€doesthesamejobasoption85butinthis
  2242.   caseit'sforthefileareas.Itworksthesameonlyinthe
  2243. the       firstoptionontheoptionaldatalineisa
  2244. stringthatmustbe availableinthedescriptionofan
  2245. areainFLSEARCH.CTL€.This stringisthendeleted.Sofor
  2246. exampleput(ATARI)aftertheatari  areas,useasstring
  2247. (ATARI).Thenallareaswiththisstringare  displayed
  2248. minusthisstring.
  2249.  
  2250.        Thisoptionalsoreturns2itemsontheoptionaldataline
  2251. ofthemenuitwillreturnto:
  2252.        PathDescription(fromFLSEARCH.CTL)
  2253.  
  2254.        €Soyoucanuse&1aspathinfoand&2asareanameinyour
  2255.   menu.
  2256.  
  2257.        FormoreinforeadtheSectionaboutFileAreas.
  2258.  
  2259.  
  2260. €Quitealotofdifferentcommandsaren'tthere?Ashorterlistof
  2261. thesecommandscanbefoundintheappendixsection.
  2262.  
  2263. Themenufiles(.MNU€)arecompatibletotheonesusedbythePC
  2264. versionofQuickBBS.Thatversionsupportsalltypesuptoand
  2265. includingtype57,thoughtherearesomeminordifferencesinthe
  2266. DataLines.TheoptiontypessupportedbyQuickBBSSTonlyare
  2267. numbered80upwards,toavoidproblems.
  2268.  
  2269. ‰MENUPARAMETERS€
  2270.  
  2271. Ifyouhavealotofdifferentfileormailareasyouwould
  2272. normallyneedonemenuforeacharea.WiththePCversionof
  2273. QuickBBSsomeSysOpshaveover500differentmenufiles!Ithink
  2274. thatisabsolutelyridiculous,soQuickBBSSTcanpassparameters
  2275. fromonemenutoanother.
  2276.  
  2277. WhenyoucallamenuusingGoTo€(type1),GoSub€(type2)orClear
  2278. StackandGoto€(type4)youcanpassupto10parameterstothe
  2279. menuyouarecalling.TheseparametersareplacedintheData
  2280. Line,afterthenameofthenewmenu.Theymustbeseparatedby
  2281. spaces.
  2282.  
  2283. Theseparameterscanbeusedinthenewmenubyplacinga&
  2284. characterinthetextordataline,followedbyanumber.That
  2285. numberselectstheparametertoinsertintothetextordataline.
  2286.  
  2287. Anexample:youcallamenucalledUPDOWN€withaGoSub€command.
  2288. Thedatalineusedtocallitis...
  2289.  
  2290. UPDOWNCommunications_programs\QBBS\DOWNLOAD\COMMS\
  2291.  
  2292. thenewmenuisloadedanddisplayed.ThefirstoptioninUPDOWN€
  2293. isaTextLine(type0).Itdisplaysthenameofthefilearea
  2294. whichthismenuisusedfor.SotheTextLineofthefirstoption
  2295. wouldbesomethinglike...
  2296.  
  2297. CurrentArea:&1.
  2298.  
  2299. ...Quickwouldtranslatethatto...
  2300.  
  2301. CurrentArea:Communicationsprograms.
  2302.  
  2303. (NotethatQuickreplacestheunderscoreswithaspaceinthe
  2304. TextLineˆonly€)
  2305.  
  2306. Thenyoucouldhaveanoptionto-say-downloadafile.That
  2307. mighthaveaDataLinewhichcontainsonly&2.Quickwouldreplace
  2308. that'&2'withthesecondparameterpassedtoUPDOWN€,the
  2309. directory\QBBS\DOWNLOAD\COMMS\.Thefilewouldbedownloadedfrom
  2310. thatdirectory.
  2311.  
  2312. €Onmostboardseachfileormailareamenulooksexactlythesame,
  2313. exceptthenameoftheareaandthedirectoryofthatareaare
  2314. different.WithQuickBBSSTyoucancreateoneuniformmenuand
  2315. callitwithdifferentparameters,savingyoulotsandlotsof
  2316. work!
  2317.  
  2318. ‰AUTOMATICMENUEXECUTION€
  2319.  
  2320. NOTE€:Thistopicisn'tsuitablefornoviceSysOps.Ifyou'veonly
  2321. juststartedusingQuickBBS,skipthispart.
  2322.  
  2323. AutomaticMenuExecution€,sometimescalledAutoExec€forshort,
  2324. makesQuickexecutetheoptionwhilethemenufileisbeing
  2325. loaded.YoucandefineanAutoExecoptionbygivingita^Akey.
  2326. Thisisalittledifficultinthecurrentversionofthemenu
  2327. editor,butneverthelesspossible.Movethehighlighttothekey
  2328. fieldandpressControl-A.Thentype1andpressReturn.You
  2329. shouldseeanarrowpointingupwards.Thisisaraw^Acharacter.
  2330.  
  2331. AutoExecoptionsarequitepowerful.Oneoptiontypeisspecially
  2332. madeforAutoExec-ing.It'stype40,andcanbeusedtoreplacethe
  2333. TextLineoftheAutoExecoptionwiththecontentsofafileinthe
  2334. TextFileDirectory.Thatfilecancontainalltheusualcontrol
  2335. andescapecodes,exceptforthePressReturn€andEnterLine€codes.
  2336. ThiswayyoucancreatecustomisedVT-52andAnsimenus!Type40
  2337. canˆonly€beusedasanAutoExecoption.Itwillbeignoredifit
  2338. isn'tautomaticallyexecuted.
  2339.  
  2340. UsingAutoExecyoucangetQuicktoexecuteˆany€optiontype
  2341. automatically.Theonly'but'isthis:whentheoptionhasbeen
  2342. executedtherestofthemenuishandled,ˆexcept€whentheAutoExec
  2343. optionloadedanewmenu.Inthatcasethemenuisre-loadedafter
  2344. aReturn€,andtheAutoExecoptionisexecutedagain.
  2345.  
  2346. Onewaytogetroundthisproblemistoworkwithflags.Bygiving
  2347. theAutoExecoptiona'requiredflag',andclearingthatflagin
  2348. thesub-menu(usinga.DOR€file).ThentheAutoExecoptionisn't
  2349. executedonreturn,becausetherequiredflagisn'tset.
  2350.  
  2351. ‰THEMENUOPTIMISER€
  2352.  
  2353. Fornon-ASCIIusersQuickprovidesaMenuOptimiser€.Itreplaces
  2354. multiplespaces,carriagereturnsandlinefeedsbyVT-52orAnsi
  2355. escapecodestopositionthecursor,butonlyiftheescapecode
  2356. isshorterthantheoriginal.At300and1200baudthismakes
  2357. quitealotofdifference!TheMenuOptimisercanswitchedonand
  2358. offwithoptiontype82.
  2359.  
  2360. InsomecasesitisundesirabletohavetheMenuOptimiser
  2361. switchedon.Forinstance,ifyouwanttosendcolouredspaces
  2362. (spaceswithabackgroundcolourgreaterthan0),theoptimiser
  2363. mightjumpoversome'coloured'backgroundwithanescapecode.
  2364. ThereisaspecialcontrolcodewhichyoucanputinyourAutoExec
  2365. graphicfiles.It's^O,andittemporarilytogglestheoptimiser
  2366. onandoff.
  2367.  
  2368. ==================================================================
  2369. ========================Section7:Messages====================
  2370. ==================================================================
  2371. €
  2372. ‰THEMESSAGESYSTEM€
  2373.  
  2374. QuickBBScanhandleupto200differentMessageAreas€(sometimes
  2375. calledBoards€).Eachareahasanumberrangingfrom1to200.All
  2376. messagesinoneareaarestoredintwofiles,locatedinyour
  2377. MessageFileDirectory€.
  2378.  
  2379. €Thesefilesarecallednnnn.HDR€andnnnn.MSG€,where'nnnn'isthe
  2380. numberofthearea(decimal).The.HDR€filescontainthemessage
  2381. headers(from,to,subjectetc).Theactualmessagetextisstored
  2382. inthe.MSG€files.
  2383.  
  2384. YoucanassigntheareanumberswiththeprogramMConfig€.The
  2385. messagebaseconfigurationisreadfromBOARDS.BBS€whichshouldbe
  2386. inyourCONF\directory.
  2387.  
  2388. Eachareahasanareaname€,whichisdisplayedtotheuser.If
  2389. thisareanameisblankthemessageareadoesn'texistasfaras
  2390. Quickisconcerned.Theareasmustalsohaveaspecificareatype€.
  2391. Thiscanbeoneofthefollowingtypes...
  2392.  
  2393. ¯Local€messagesarenotsenttoanyothernodesin
  2394. FidoNet.
  2395. ¯EchoMail€messagesaresenttoallFidoNetnodesconnectedto
  2396. thisEchoMailarea.
  2397. ¯NetMail€messagesaresenttotheFidoNetnodetheuser
  2398. specified.
  2399.  
  2400. IfyouarerunningaStand-AloneBBSallareasshouldbeLocal
  2401. areas.RefertothesectiononFidoNetforinformationabout
  2402. EchoMailandNetMail.
  2403.  
  2404. Youcanspecifywhatkindofmessages€youwanttoallowinthis
  2405. area...
  2406.  
  2407. ¯Public€meansthemessageswritteninthisareamayonlybe
  2408. public(i.e.anyonewhohasaccesstotheareacan
  2409. readthem).
  2410. ¯Private€meansthemessagesinthisareamustbeprivate,
  2411. onlytheSysOp,thewriterandthereceivercan
  2412. readthem(iftheyhaveaccesstothearea).
  2413. ¯Both€meansthemessagescanbeeitherpublicorprivate.
  2414. Theuserisaskedwhichkindofmessagehewantsto
  2415. write.
  2416.  
  2417. IfyouhavespecifiedtheareaasEchoMailyouwillhavetoenter
  2418. anOriginLine.RefertotheFidoNetsection.
  2419.  
  2420. €‰MESSAGEAREAACCESS€
  2421.  
  2422. EachmessageareahasthreesetsofSecurityLevelsandFlags.The
  2423. usercanaccesstheareainthreedifferentways,ifhehasthe
  2424. requiredSecurityLevelandFlags...
  2425.  
  2426. ¯ReadAccess€allowshimtoreadmessagesinthisarea,
  2427. ¯WriteAccess€allowshimtoreplytomessagesinthisarea,and
  2428. topostnewmessages,
  2429. ¯SysOpAccess€allowshimtoreadallprivatemailanddeleteany
  2430. messages.
  2431.  
  2432. Iftheusertriestoreadmessagesinanareahedoesn'thaveread
  2433. accesstoQuickwilltellhimsoandreturntothemenu.Samewith
  2434. Write.IftheuserhasSysopAccesstheReadMessagesmenuwill
  2435. justcontainsomeextraoptions(todeletethemessage,senditto
  2436. theprinter,forwarditetc).
  2437.  
  2438. ‰THELANGUAGECHECKFILE€
  2439.  
  2440. AlotofEchoMailareasareinternational.Insuchareasall
  2441. messagesshouldbewritteninEnglish.Therearethousandsofdim-
  2442. wittedusersouttherewhoeitherdon'tcareordon'tknow,and
  2443. writetheirmessagesinGerman,French,Dutchorwhateverother
  2444. languagetheyfancy.
  2445.  
  2446. QuickBBScanputanendtoallthatwiththeLanguageCheck€.If
  2447. youswitchthisoninMConfigallmessagestheuserswriteinthat
  2448. areaarecheckedbeforetheyaresaved.Toenablethischecking
  2449. youmustalsoswitchitoninQConfig.
  2450.  
  2451. OfcourseyouhavetotellQuickhowtocheckthemessage.That
  2452. canbedonewiththeLANGUAGE.BBS€file,aplainASCIIonelocated
  2453. intheCONF\directory.Itcontainsonewordperline.Thesewords
  2454. mayˆnot€appearinthemessage.Eachlanguagehassomewordsthat
  2455. can'tbeusedinEnglish,butareoftenusedinmessages.That's
  2456. thekindofwordsyouwant.Youmightliketoputsomedirtyones
  2457. intheretoo...
  2458.  
  2459. IfthemessagecontainsillegalwordsthefileLANGUAGE€inthe
  2460. textfiledirectoryisdisplayed.Theuseristhenreturnedtothe
  2461. messageeditortocorrecthismistake.
  2462.  
  2463. ‰THEUPPERCASECHECK€
  2464.  
  2465. AnotheroldfavouriteofdumbusersisanUPPERCASEmessage.Some
  2466. peoplejustdon'tknowwhatthattheCapsLockkeyisfor.Youcan
  2467. getQuicktocheckforthistoobyswitchingontheUpperCase
  2468. Check€optionsinMConfigandQConfig.
  2469.  
  2470. WhentheusertriestosaveamessageQuickwilltesteachline
  2471. forlowercasecharacters.Ifalowercasecharacterisfoundinany
  2472. line,themessageissaved.Ifnolowercasecharactersarefound
  2473. thefileUPPER€isdisplayedandtheisuserreturnedtothe
  2474. messageeditor.
  2475.  
  2476. ‰ALLOWTHEUSEOFANALIAS€
  2477.  
  2478. OnmostBulletinBoardsyoumustuseyourrealname.Thesame
  2479. appliestomostmailnetworks.Butsometimesyourareallowedto
  2480. useanalias(Fakenameetc.).ForexampleinRolePlaying
  2481. Adventureseveryeveroneasthereownfanatsiename.
  2482. Sothisoptionsallowstheusertouseadifferentnameforthis
  2483. areaonly.TheAliasisonlyrememberedforthecurrentsession.
  2484.  
  2485. ‰ALLOW8BITCHARACTERS€
  2486.  
  2487. InmostnetworksyouareonlyallowtouseASCIIcharacters,
  2488. mainlybecausethecharactersabove127arenotstandarized.But
  2489. insomecountry'syouneedthose(mostlyscandinavian).Soyoucan
  2490. allowtheusefor8bitcharactersperarea.Domakesureyouask
  2491. ifthisisallowed!
  2492.  
  2493. ‰FILEATTACHEDMESSAGES€
  2494.  
  2495. Withthisflagyoucanletuserattachafiletoamessage.The
  2496. userwillbeaskedifhewantstoattachafiletothemessage.
  2497. Thefilecanthenbedownloadedbytheonethemessageis
  2498. addressedto.Thefilecanˆonly€bedownloadbytheuserintheTo:
  2499. field,theonlyexceptionisifthemessageisaddressedtoALL,
  2500. inthatcaseeveryonecandownloadthefile.
  2501. Themessagewilfirstbeshown,afterthattheuserisaskedifhe
  2502. wantstodownloadafile.Mindyoucanrecievefileattachmessage
  2503. fromallareas,youmustonlyallowitforthemtobeposted.
  2504.  
  2505. Thefileisputinto\QBBS\PVT_FILE\andthefilename/pathis
  2506. storedinthesubjectfield,whichcan'tbeeditedanymorefor
  2507. safetyreasons.TheWithfileflagisalsoset.Thissystemis
  2508. compatiblewithFidonet,soyoucanalsosendfileattached
  2509. messagefromsayLED€.
  2510.  
  2511. Onthingthough,youcanalsomakethenetmailareafileattach
  2512. buttakeinaccountthatyougenerallyarenotallowedtoroute
  2513. fileattachedmessageover/viaothersystems,youshouldbring
  2514. thembycrashmail.
  2515.  
  2516. ‰GROUPNUMBER€
  2517.  
  2518. Thisisanumberfrom0to255where0disablesthegroupnumber.
  2519. Currentlythisisonlyusedinmenuoption85(MailAreaLister).
  2520. Youcandividedyourmessageareasintogroups,forexample:
  2521.  
  2522. Groupnr1:Localareas
  2523. Groupnr2:Nationalechomailareas
  2524. Groupnr3:Internationalechomailareas
  2525. Groupnr4:Atariareas
  2526. etc.etc.
  2527.  
  2528. WithMenutype85youcanusethisgrouptomakeseverallistsof
  2529. areas.Thiswillmakelifeveryeasyforthesysop.Henowonly
  2530. needstoaddanewareainmconfigandprontoitappearsinthe
  2531. arealistintheBBS...
  2532. €
  2533. ‰LASTREADPOINTERS€
  2534.  
  2535. QuickBBSkeepstrackofwhichmessagestheuserhasreadinevery
  2536. area.ThesepointersarestoredinthefileLASTREAD.BBS€inthe
  2537. homedirectory.Theyareusedintwoways:
  2538.  
  2539. ¯IntheMailScanthemessageareasarescannedstartingwiththe
  2540. firstunreadmessage.
  2541. ¯Whenauserselectsthe[N]ewoptionfromthereadmessagesmenu
  2542. thefirstunreadmessageisdisplayed.
  2543.  
  2544.  
  2545. ‰PACKINGTHEMESSAGEBASE€
  2546.  
  2547. OnceyouarerunningyourBBSthemessagebasewillgetlargerand
  2548. largerunlessyoudosomethingaboutit.Thisiswherethe
  2549. FastPack€programcomesin.Itpacks€yourmessagebase,which
  2550. means...
  2551.  
  2552. ¯Deletedmessagesarealwaysremoved.
  2553. ¯Youcandefinehowoldamessagemaybebeforeitisremoved.
  2554. ¯Youcandefineaminimumnumberofmessageswhichmustalways
  2555. remaininacertainarea.
  2556.  
  2557. It'sagoodideatopackyourmessagebaseonceadayifyouhave
  2558. abusysystem.TheFastPackprogramhasitsowndocumentation
  2559. files.
  2560.  
  2561. Thereareotherprogramsthatcanpackandupdatethelastread
  2562. pointerstoo,somenames:
  2563. Bermuda
  2564. Jetmail
  2565. IOS
  2566. etc.
  2567.  
  2568. Mindyoubecarefullwiththose,alwayscheckiftheyupdatethe
  2569. pointerstherightway.Ifyouhaveproblemswithwrongpointers
  2570. thenlettheprogrammerofthepackercontactus,sowecantell
  2571. himtheexactformatofthepointersandhowtoworkwiththem.
  2572.  
  2573. ‰THEMAILAREALISTER€
  2574.  
  2575. Thisismenutype85.Withthisoptionyoucangeneratealistof
  2576. MailAreasfortheusertochoosefrom.Youcanchoosewhatareas
  2577. tolistbyusingathegroupnumber.Theareasarealsosorted
  2578. alfabeticlytomakeiteasiertoread.
  2579.  
  2580. TheOptionalDataLine looks like:
  2581.  
  2582.       <groupnumber> (up/download menuname)
  2583.  
  2584.       1 readmail
  2585.  
  2586.      Now only mail areas that have groupnumber1areshown.
  2587.  
  2588. Thegroupnumberisenteredinmconfig,seeabove,
  2589.  
  2590.  
  2591. The second parameter is the menu it will jump to. You can also
  2592. leavethisout, itwill return youthento the current menu, for
  2593. example if you use a Change Area option in your readmailmenu.
  2594.  
  2595. After the use made a choice the menu readmail (in this example) will
  2596.      be run. On the optional data line it will put:
  2597.  
  2598.       <areanumber> <description>
  2599.  
  2600.       20From/To_the_sysop
  2601.  
  2602. Inthemenureadmailyoucanuse&1asareanumberand&2as
  2603. description.
  2604.  
  2605. Hereisanotherexample.Youhaveamailmenuinwheretheuser
  2606. canchoosebetweenNational,Internationalandlocalareas.Ifhe
  2607. doesitwillrunamailarealistmenuthatwillrunthereadmail
  2608. menu:
  2609.  
  2610. Mail->Mailarealist->Readmail
  2611.  
  2612. Mail:
  2613.  
  2614.                [N]Nationalareas
  2615.                [I]Internationalareas
  2616.                     [L]Localareas
  2617.  
  2618. Readmailmenu:
  2619.  
  2620.                     [R]Readmessages
  2621.                [W]Writemessages
  2622.  
  2623. Themailarealistmenuwillhavetooptions:
  2624.  
  2625. 1:Type85,Optionaldata:1readmail
  2626. 2:Type3,Returnfromgosub.
  2627.  
  2628. €Bothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
  2629. menuiscalled.SoifyouchooseNfornationalyouwillgeta
  2630. listwithnationalareas.Afteryoumakeyourchoicethemenu
  2631. readmailisrun.Whenyoureturnfromthismenuyouwillbe
  2632. presentedwiththelistagain.
  2633.  
  2634. Thisoptionisˆnot€forthenovicesysop,butitwillmakemuch
  2635. easierfortheexperiencedsysopasnowyouonlyneedtoenternew
  2636. areasintoMCONFIG€andyoudon'thavetobebotherwith
  2637. havingtoadaptallthosemenu's.
  2638.  
  2639.  
  2640. €==================================================================
  2641. =======================Section8:Files========================
  2642. =================================================================€=
  2643.  
  2644. ‰FILEAREAS€
  2645.  
  2646. Thenumberoffileareasyouhaveisonlylimitedtotheamountof
  2647. freediskspace.Eachfileareamusthaveitsowndirectory.That
  2648. directorymustbespecifiedontheDataLineinsomemenuoptions.
  2649.  
  2650. EachdirectoryshouldcontainaFILES.BBS€file.ThisisanASCII
  2651. filewithadescriptionofeachfileinthearea(=directory).
  2652.  
  2653. Onedirectorymightcontainthefollowingfiles:
  2654.  
  2655. FILES.BBS
  2656. TCARC.TTP
  2657. TCARC.DOC
  2658. LHARC.PRG
  2659. LHARC.DOC
  2660.  
  2661. TheFILES.BBS€fileshoulddescribetheotherfourfiles,perhaps
  2662. likethis:
  2663.  
  2664. +--------------------------------------------------------+
  2665. |Archiveprograms|
  2666. +--------------------------------------------------------+
  2667.  
  2668. TCARC.TTP[10]ARCcompatiblearchiver,50-80%faster.
  2669. TCARC.DOC[1]DocumentationforTCARC.
  2670. LHARC.PRGv201ofLHarc-ST,forusing.LZHarchives.
  2671. LHARC.DOCDocumentationforLHarc-ST.
  2672.      STZIP.TOSSTZIP2.2,forusing.ZIParchives(withdocs)
  2673.  
  2674. WhenQuickBBSdisplaysthislistitwillinsertthesizeanddate
  2675. ofthefilebetweenthenameandthedescription.Ifthefile
  2676. isn'tfoundthetext'---MISSING---'isinsertedinstead.
  2677.  
  2678. FILES.BBS€cancontaincommentslines.Anycharacterwhichisnot
  2679. usuallypartofafilenamecanbeusedtoindicateacomment
  2680. line.Emptylinesarealsoallowed,asaremultiplespacesbetween
  2681. thefilenameandthedescription.
  2682.  
  2683. IfadescriptionistoolongtofitontoonelineQuickwillword-
  2684. wrapandindentitonthenextline.YourASCIIeditormustbe
  2685. abletohandlelonglinestousethisfeature.Tempuscan,andso
  2686. canFirstWord.SomeversionsofMicroEmacscan'thandlelong
  2687. lines.
  2688.  
  2689. Thenumberbetweenbrackets([])isthenumberoftimesafileis
  2690. downloaded.QuickBBSupdatesthisnumberafteradownload,youcan
  2691. en/disablethisoptioninqconfigundertoggles.
  2692.  
  2693. €‰THEFILESEARCHFILE€
  2694.  
  2695. ...iscalledFLSEARCH.CTL€andcanbefoundinthehomedirectory.
  2696. It'sanASCIIlistofallfileareasinyourBBS.Eachlinehas
  2697. thefollowinglayout:
  2698.  
  2699. <path><security><description>
  2700.  
  2701. where<path>isthedirectory,<security>isthesecuritylevel
  2702. neededtosearchtheareaand<description>isthenameofthe
  2703. area.Anexample:
  2704.  
  2705. \QBBS\DOWNLOAD\GENERAL10GeneralArea
  2706. \QBBS\DOWNLOAD\COMMS10CommunicationsPrograms
  2707. \QBBS\DOWNLOAD\UTILS20Utilities
  2708. \QBBS\UPLOAD\GENERAL50UploadedGeneralFiles
  2709. \QBBS\UPLOAD\COMMS50UploadedCommsPrograms
  2710. \QBBS\UPlOAD\UTILS50UploadedUtilities
  2711.  
  2712. ThemenuoptionsNewFiles€andSearchforFile€usethisfile.Each
  2713. lineischeckedforavalidSecurityLeveland(ifvalid)
  2714. searched.PleasenotethattheSecurityLevelsinthisfiledoˆnot€
  2715. affectuploading,downloading,filelistsetc.Theyareˆonly€used
  2716. inthetwooptiontypesabove.
  2717.  
  2718. ‰THEFILEAREALISTER€
  2719.  
  2720. Thisismenutype86.Withthisoptionyoucangeneratealistof
  2721. FileAreasfortheusertochoosefrom.Youcanchoosewhatareas
  2722. tolistbyusingasearchstring.Theareasarealsosorted
  2723. alfabeticlytomakeiteasiertoread.
  2724.  
  2725. TheOptionalDataLine looks like:
  2726.  
  2727.       <searchstring> (up/download menuname)
  2728.  
  2729.       atari updown
  2730.  
  2731.      Now only file areas that have ATARI in the description are shown.
  2732.  
  2733. This description is taken from the flsearch.ctl file. This way
  2734. youcan make several list for different computers.
  2735.  
  2736. The searchstring is case sensitive!! Mind you on the first20
  2737. characters of the description are shown. The word ATARI will be
  2738. taken out of the list though!
  2739.  
  2740. The second parameter is the menu it will jump to. You can also
  2741. leavethisout, itwill return youthento the current menu, for
  2742. example if you use a Change Area option in your up/download menu.
  2743.  
  2744. €     After the use made a choice the menu updown (in this example) will
  2745.      be run. On the optional data line it will put:
  2746.  
  2747.       <path> <description>
  2748.  
  2749.       c:\atari\falcon\ Falcon_files
  2750.  
  2751.      In the up/down menu you can then use &1 as path and &2 as the
  2752.      description.
  2753.  
  2754. Hereisanotherexample.Youhaveafilesmenuinwheretheuser
  2755. canchoosebetweenAtari,MS-DOS,Amigaareas.IFhedoesitwill
  2756. runafilelistmenuthatwillruntheup/downloadmenu:
  2757.  
  2758. Files->Filelist->Up/download
  2759.  
  2760. Files:
  2761.  
  2762.                [A]Atariareas
  2763.                [M]MS-DOS
  2764.  
  2765. Up/downloadmenu:
  2766.  
  2767.                     [D]Download
  2768.                [U]Upload
  2769.  
  2770. Thefilelistmenuwillhavetooptions:
  2771.  
  2772. 1:Type86,Optionaldata:ATARIUPDOWN
  2773. 2:Type3,Returnfromgosub.
  2774.  
  2775. Bothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
  2776. menuiscalled.SoifyouchooseAforatariyouwillgetalist
  2777. withareasthathaveATARIindedescription.Afteryoumakeyour
  2778. choicethemenuup/downisrun.Whenyoureturnfromthismenuyou
  2779. willbepresentedwiththelistagain.
  2780.  
  2781. Thisoptionisˆnot€forthenovicesysop,butitwillmakemuch
  2782. easierfortheexperiencedsysopasnowyouonlyneedtoenternew
  2783. areasintotheFLSEARCH.CTL€andyoudon'thavetobebotherwith
  2784. havingtoadaptallthosemenu's.
  2785.  
  2786.  
  2787.  
  2788. €‰TRANSFERPROTOCOLS€
  2789.  
  2790. Whenauserwantstouploadordownloadafilethefirstthinghe
  2791. seesistheprotocol€menu.Ifyouhaven'tswitchedoffany
  2792. protocolsinQConfigtheusercanchooseoneofthefollowing
  2793. transfermethods:
  2794.  
  2795. ¯Xmodem€istheoldestandslowest.WhendownloadingQuickBBS
  2796. willdetectthreeflavoursofXmodemautomatically:Xmodem
  2797. Checksum,XmodemCRCandXmodem1K.Thefirsttwoareveryslow
  2798. (about50%efficiency).Xmodem1Kisslightlyfasterifthe
  2799. connectionisgood(about60%),butsloweronbadlines.
  2800.  
  2801. ¯Ymodem€isderivedfromXmodem.Forsomestupidreasonsome
  2802. communicationsandBBSprogramsthinkXmodem1KisYmodem.This
  2803. isˆnot€true.Ymodemusesmixed128and1024byteblocks,andis
  2804. ˆalways€abatchprotocol(morethanonefilecanbesentat
  2805. once).YmodemisnofasterthanXmodem1K.
  2806.  
  2807. ¯WindowedXmodem€isanotherXmodemflavour.Itdoesn'twaitfor
  2808. thereceivertoacknowledgetheblock,butassumesthatnonews
  2809. isgoodnews.WindowedXmodemismuchfasterthanthenormal
  2810. Xmodem.Insomewaysit'sratherlikeSEAlink,butitdoesn't
  2811. supportbatchtransfers.Efficiencyisabout75%.
  2812.  
  2813. ¯Zmodem€isthebestofall.Itsupportsbatchtransfers,andis
  2814. ˆvery€fast(90%to98%efficiency).Italsouses32bitCRC
  2815. insteadof16bit,makingitmuchmorereliable.Ifthetransfer
  2816. failsduringaZmodemupload/download(carrierlostoranyother
  2817. cause)youdon'thavetostartalloveragain,Zmodemwill
  2818. continuewhereitleftoff!
  2819.  
  2820. Theefficiencyistheratiobetweentheactualnumberofbytes
  2821. transferredpersecondandthetheoreticallypossiblenumberof
  2822. bytespersecond.
  2823.  
  2824. AlwaysuseZmodemifatallpossible.It'sˆmuch€faster,ˆmuch€
  2825. easierandˆmuch€morereliable.
  2826.  
  2827. ‰UPLOADS&DOWNLOADS€
  2828.  
  2829. Whendownloading€Quickwillaskforthefilestotransfer.If
  2830. YmodemorZmodemareselectedtheusercantypeinmorethanone
  2831. filename,separatedbyspaces.Quickwillcheckthedownload
  2832. limit,timelimitandstartthedownload.Ifthedownloadis
  2833. succesfullQuickBBSwilladdanumbertothefiledescriptionlike
  2834. this:
  2835.  
  2836.           QUICKBBS.ZIP[100]TheˆBEST€AtariST(E)/TT/FalconBBS
  2837.  
  2838. Thenumberbetweenbrackets[]isthenumberoftimesafileis
  2839. download.
  2840.  
  2841. NOTE€:Theusercandownloadˆany€filefromthedirectoryyou
  2842. specify.Afiledoesn'thavetobedescribedin
  2843. FILES.BBS€fortheusertodownloadit.
  2844. €
  2845. Whenuploading€fileswithanon-batchprotocoltheusermusttype
  2846. thefilename.Thefilemaynotyetexistinthedirectoryto
  2847. whichtheuserisuploading.WithabatchprotocolQuickwillnot
  2848. allowexistingfilestobeoverwritten.Afterthetransferthe
  2849. usermusttypeinadescriptionforeachfileheuploaded.This
  2850. descriptionwillbeaddedtotheendofFILES.BBS€.Thetimeused
  2851. duringanuploadisaddedtotheuserstimelimit.
  2852.  
  2853. ThelogfileSYSTEM.LOG€willshowyouwhattheuserhasuploaded
  2854. ordownloaded.Twoadditionallogfilesareupdated,called
  2855. UPLOAD.LOG€andDOWNLOAD.LOG€.
  2856. €
  2857. Bothlogfilescontain1fileperline.Linesstartingwithan
  2858. asterisk(*)shouldbeignored.EachlineinUPLOAD.LOG€hasthe
  2859. followingformat:
  2860.  
  2861. TPUser_NameFILESPECDescription
  2862.  
  2863. andDOWNLOAD.LOG€justcontains:
  2864.  
  2865. TPUser_NameFILESPEC
  2866.  
  2867. where...
  2868.  
  2869. ¯TP€isthetransferprotocol:
  2870.  
  2871. ¯¯XM:XmodemChecksumorCRC
  2872. ¯¯XK:Xmodem1K
  2873. ¯¯YM:Ymodem
  2874. ¯¯WX:WindowedXmodem
  2875. ¯¯ZM:Zmodem
  2876.  
  2877. ¯User_Name€isthenameoftheuser,withanunderscoretomark
  2878. spaces,
  2879.  
  2880. ¯FILESPEC€isthepath+nameofthefile,
  2881.  
  2882. ¯Description€isthefiledescriptionenteredbytheuser.
  2883.  
  2884. Example:JamesBonduploadsafilecalledPACMAN.LZHtothe
  2885. GeneralArea.HeusesZmodemtouploadthefile.Thelineaddedto
  2886. UPLOAD.LOG€wouldbesomethinglike...
  2887.  
  2888. ZMJames_Bond\QBBS\UPLOAD\GENERAL\PACMAN.LZHVeryoldgame.
  2889. €
  2890. Thelineisonlyaddedifthetransferwassuccessful,ofcourse,
  2891. andONLINE.ARC€andONLINE.LZH€(seeOnlineArchiver)arealso
  2892. added,whentheyaredownloaded.
  2893.  
  2894. €‰TRANSFERDRIVERS€
  2895.  
  2896. AtthemomentQuickusesanumberofdifferentdriverprogramsto
  2897. uploadanddownloadfiles.Someareinternal,othersareexternal.
  2898. InQConfigyoucanselectwhetheryouwishtousetheinternalor
  2899. theexternaldrivers.ThisiswhatQuickuses:
  2900.  
  2901. ¯XFER.000€isalwaysusedforYmodemandWindowedXmodem.In
  2902. QConfigyoucangetQuicktousethisforthe
  2903. 'normal'Xmodemtransferstoo.
  2904.  
  2905.  
  2906. Thedrivermustbeinthehomedirectory.Trytheinternal
  2907. driversfirst.Iftheycauseproblemsswitchtotheexternalone,
  2908. andpleaseletusknowwhat'sgoingwrong!
  2909.  
  2910. ‰EXTERNALPROTOCOLS€
  2911.  
  2912. TotopitalloffyoucanhangvirtualeveryprotocolonQuickBBS
  2913. usingtheexternalprotocolinterface.YoumustConfigurea
  2914. protocolfirstlyinQconfigundertheexternalprotocolsection.
  2915. Readthatsectionofthedocumentˆfirst€!Youmustalsomakeakind
  2916. ofscriptfileforeachprotocol.Weusethedoorfileinterface
  2917. forthis.Asexampletherearesome.DOR€filesincluded.For
  2918. exampleZMODEM.DORforXYZ.TTP,itmightlooklike:
  2919.  
  2920. uploadpathD:\ATARI\UPLOADS\
  2921. uploadC:\QBBS\XYZ.TTP-cD:\ATARI\UPLOADS\
  2922. downloadC:\QBBS\XYZ.TTP-U-c*PATH*FILES
  2923.  
  2924. *PATHisreplacedbythecurrentpath,and*FILESbythefilesthe
  2925. userwantstodownload.
  2926. Uploaddefinesthefilenameoftheuploadprotocolandit's
  2927. commandline.
  2928. Downloaddoesthesameforthedownloadprotocol.
  2929. Uploadpathisspecialandonlyneedifyouhave1special
  2930. uploadpath.NormallyQuickBBSscansthe*PATH(currentpath)for
  2931. newuploadedfiles.IfUploadpathisspecifiedthenthatdirectory
  2932. isscannedinstead.
  2933.  
  2934. Youcanusealmostall.DOR€filecommandsinthisfiletoo,mayby
  2935. youneedittogenerateacommandline.Buttheˆcomplete€.DOR€is
  2936. read.AfterthatisdoneQuickBBSwillstarttheprotocol.
  2937.  
  2938.  
  2939. €‰THEONLINEARCHIVER€
  2940.  
  2941. Everwantedtodownloadthedocumentationfilesfroma200Kb
  2942. archivebeforeyoudownloadedtherest,justtomakesureyou
  2943. reallywantit?Orperhapsyou'velostthatonelittle
  2944. configurationfilefromalargearchive?InthatcasetheOnline
  2945. Archiver€wouldcomeinveryhandy.
  2946.  
  2947. TheOnlineArchiverletsyouextractfilesfromoneormore.ARC€
  2948. or.LZH€archivesandputthemintoatemporaryarchivecalled
  2949. ONLINE.ARC€orONLINE.LZH€,readyfordownloading.
  2950.  
  2951. TheseOnlineArchivesareplacedinadirectoryyouspecifiedin
  2952. QConfig.TheycanbedownloadedfromtheOnlineArchivermenu,and
  2953. aredeletedwhenQuickexits.InQConfigyoucanspecifythe
  2954. maximumsizeofthesearchivesinKb,or(byentering0)letQuick
  2955. useallavailablediskspace,minusasmallsafetybuffer.
  2956.  
  2957. IfnoOnlineArchiveexiststheuserisrequiredtoselectan
  2958. archivetype-ArcorLHarc.Becausedifferentcompressionmethods
  2959. areusedthesetwocan'tbemixed.Theusercanthenaddfilesto
  2960. theOnlineArchive,removefiles,clearthewholearchive(and
  2961. selectanewtype)ordownloadit.
  2962.  
  2963. QuickBBSdoesn'tneedARCorLHarctocreatethearchives.The
  2964. archivingroutinesareinternal.
  2965.  
  2966. Ifanerroroccursduringanarchiveoperation(perhapsbecause
  2967. ofadamagedarchive)thelogfilewillcontainawarning,soyou
  2968. candosomethingaboutit.TheOnlineArchivewillbecleared.
  2969.  
  2970. TheOnlineArchivermenuseachhaveahelpoptionwhichdisplay
  2971. theOARCTYPE€andOARCHELP€files.Youwillhavetopromotethe
  2972. OnlineArchiverabit.Mostusershaven'ttheslightestideawhat
  2973. itis,anddon'tgotothe'trouble'offindingouthowitworks
  2974. iftheydoknowwhatitis...Justsayitsavesmoney,andthey'll
  2975. comearoundsoonerorlater8-)
  2976.  
  2977. ‰THEFILEBROWSER€
  2978.  
  2979. ismenuoptiontype83.Atextfileissplitupintopagesand
  2980. displayedpagebypage,withamenuinbetweeneachpageallowing
  2981. theusertomoveforward,backwardetc.aswellassearchthetext
  2982. forastringorjumptoacertainpage.Youcouldputatableof
  2983. contentsonpage1,andlettheuserusethe'Goto'optiontojump
  2984. tothepageofhischoice.
  2985.  
  2986. ‰MARKFILEMENU€
  2987.  
  2988. Ismenutype84.Itlooksabitlikethebrowser.Ausercanlist
  2989. thefilesinanarea.hecanalsojumptoacertainpage.Jumping
  2990. tothelastpagewillshowhimthenewestfiles.
  2991. Hecanmarkfilestodownload.WithMofMarkyouwillgetinto
  2992. theMarkfilesmenu.Hereyoucanmarkafilefordownload,just
  2993. enterit'snumber.Theusercanalsolistwhatfilesarealready
  2994. markedendeletesomeofthemforthelist.Ifhedecidesto
  2995. downloadhecanchooseDownloadfromthemainmenu.Allfileswill
  2996. besend(ifhehislevelscheckout!).Themarkedfilesareonly
  2997. rememberiftheuserstaysintheMarkFilemenu.Inafuture
  2998. versionyoucanexpectglobaldownloads.
  2999.  
  3000. ==================================================================
  3001. =======================Section9:Doors========================
  3002. ==================================================================
  3003. €
  3004. ‰EXTERNALPROGRAMS
  3005. €
  3006. Quickcanstartupexternalprograms,alsoknownasDoors€.Alot
  3007. ofboardsrunDoorGames€,wheretheusercanplayagameagainst
  3008. otherusersoftheBBS.
  3009.  
  3010. Menuoptiontype7(ExecuteProgram€)willrunanythingyouspecify
  3011. ontheDataLine(path+name+extension).Everythingafterthe
  3012. programnameispassedtothatprogramonthecommandline.The
  3013. currentdirectoryischangedtothedirectorywheretheprogramis
  3014. located.
  3015.  
  3016. Externalprogramsmayˆnever€modifytheorderoftheuserbaseor
  3017. theLastReadpointers.Theprogrammaychangethecurrentuser
  3018. record,butthatwouldn'tmakemuchsensebecauseQuickwill
  3019. overwriteitwhentheuserlogsoff.
  3020.  
  3021. BecauseQuickremainsinmemorywhileanexternalprogramisbeing
  3022. executedyouwillneedenoughspareRAM.Anyprogramwhichis
  3023. startedwhiletheuserisonlineshould...
  3024.  
  3025. ¯traperrorsandexitifoneoccurs.Itshouldˆnot€waitforinput
  3026. fromtheSysOp.
  3027. ¯monitorthecarrierandexitifthecarrierislost.
  3028. ¯keeptrackoftheamountoftimetheuserhasleft,andexit
  3029. whenthetimeisnearlyup.
  3030. ¯exitiftheuserdoesn'ttypeanythingforaminuteortwo(in
  3031. casehe'sfallenasleep).
  3032. ¯handleitsownmodemI/O.
  3033.  
  3034. MostDoorGameshavesomewayofdoingthis.But,youask,howdoes
  3035. theprogramknowhowmuchtimetheuserhasleft?Itcanfindout
  3036. intwoofdifferentway:
  3037.  
  3038. ¯Thedatalinecancontainacommandlinetopasstotheprogram.
  3039. Therearesomespecialcodesthatyoucanputintherewhichare
  3040. replacedbyQuick:
  3041.  
  3042. ¯¯*Aisreplacedbytheuserscurrentˆalias€,
  3043. ¯¯*Bisreplacedbythecurrentbaudrateor0inlocalmode,
  3044. ¯¯*Cisreplacedbytheerrorlevelthatisreturnedwhena
  3045.         programisexecuted
  3046. ¯¯*Fisreplacedbytheusersfirstname,
  3047. ¯¯*Gisreplacedbythenumberoftheusersgraphicsmode,
  3048. ¯¯*Lisreplacedbytheuserslastname,
  3049. ¯¯*Oisreplacedbytheusersaccount,
  3050. ¯¯*P(privilege)isreplacedbytheuserssecuritylevel,
  3051. ¯¯*RisreplacedbytheusersrecordnumberinUSERS.BBS€,
  3052. ¯¯*T(time)isreplacedbythenumberofminutestheuserhas
  3053. left.
  3054.  
  3055. €  Aspecialcaseis*S,whichmakesQuickleavetheStatusLineat
  3056. thebottomofthescreenon,handyforprogramswhichdon'tshow
  3057. youwhoisonline.
  3058.  
  3059. Anotherspecialcaseisthe*Ecode,whichexecutesthecommands
  3060. inalittlescriptfile.Itmustbethefirstcodeonthedata
  3061. line.Moreonthatlater.
  3062.  
  3063. Example:JamesBondisonlineat2400baudandhas20minutes
  3064. left.Ifthedatalineis...
  3065.  
  3066. \QBBS\GAMES\MR\MOONRAKE.TTPbaud*Bname*Ftime*T
  3067.  
  3068. ...thenQuickwillchangethecurrentdirectoryto
  3069. \QBBS\GAMES\MR\,startupMOONRAKE.TTPwithcommandline...
  3070.  
  3071. baud2400nameJamestime20
  3072.  
  3073. Refertothedocumentationoftheprogramyouwishtostartto
  3074. seewhatparametersitneeds.
  3075.  
  3076. ¯BeforetheprogramisstartedQuickwillwriteafewfilesfrom
  3077. whichtheexternalprogramcanreadtheuserinfo.Thefilesare
  3078. 
  3079. ¯¯LASTUSER.LOG€iscompatibletoPandora.It'splainASCII,and
  3080. containstheusersnameonline1,hissecuritylevelonline
  3081. 2,azeroonline3andfinallythenumberofminuteslefton
  3082. line4.
  3083.  
  3084. ¯¯DORINFO1.DEF€isalsoanASCIIfile,andcontains...
  3085.  
  3086. ¯¯¯theSysOpsfirstname,
  3087. ¯¯¯theSysOpslastname,
  3088. ¯¯¯thecurrentbaudrate(0=Local),
  3089. ¯¯¯theusersfirstname,
  3090. ¯¯¯theuserslastname,
  3091. ¯¯¯wheretheguylives,
  3092. ¯¯¯hisgraphicsmode,
  3093. ¯¯¯thelengthofhisscreen,
  3094. ¯¯¯hissecuritylevel,
  3095. ¯¯¯thenumberofminutesleft,
  3096. ¯¯¯hisrecordnumberintheUSERS.BBS€file.
  3097. 
  3098. €¯¯FOREM.DAT€iscompatibletotheFoReMBBSprogram.Referto
  3099. theFoReMdocumentationofinfoaboutthisfile,
  3100. 
  3101. €¯¯EXITINFO.BBS€describedinthedevelopersguide.
  3102.  
  3103. ThedocumentationofDoorGameswillusuallysaywhatfilesare
  3104. used.
  3105.  
  3106. €‰DORFILES€
  3107.  
  3108. Thespecial*Ecodecanbeusedtoexecutea.DOR€file.Thedata
  3109. lineshouldcontainsomethinglike
  3110.  
  3111. *Egame
  3112.  
  3113. Youcanalsopassparameterstothedorfilelike:
  3114.  
  3115.      *Egameparam1param2param3param4
  3116.  
  3117. Youcanusetheseparametersinthe.DOR€filewiththeknown&1,
  3118. &2etc.parameters.
  3119.  
  3120. QuickwillexecutethecommandsitfindsinafilecalledGAME.DOR€
  3121. inthehomedirectory.Validcommandsinthatfileare:
  3122.  
  3123. ¯ACCOUNT€<number>€  Changestheusersaccount.Numbercan
  3124. beexpressedinthreeways:
  3125.  
  3126. +nincreasestheusersaccountbyn.
  3127. -ndecreasestheusersaccountbyn.
  3128. nsetstheusersaccountton.
  3129.  
  3130.                     Theaccountcannotgoaboveorbelowthe
  3131.                maximumorminimumsetinqconfig.
  3132.  
  3133. ACCOUNT+10    (ACCOUNTup10)
  3134. ACCOUNT-5   (ACCOUNTdown5)
  3135. ACCOUNT50   (ACCOUNTsetto50)
  3136.  
  3137. ¯CD<path>€Changesthecurrentdirectoryto<path>.Can
  3138. changetoanotherdrivetoo.Example:
  3139.  
  3140. CD c:\qbbs\doors\galemp
  3141.  
  3142. ¯CL <command>€Setsthecurrentcommandlinewhichwillbe
  3143. usedwhenaprogramisexecuted(seeEXEC)to
  3144. <command>,whichmaycontaintheusual
  3145. codeslike*F,*Betc.butˆnot€*E.Example:
  3146.  
  3147. cl-N=*F_*L -T=*T
  3148.  
  3149. ¯CLRFLAG<flag>€IstheoppositeofSETFLAGandswitchesoneof
  3150. theusersflagsoff.
  3151.  
  3152. ¯ CLS€               Clearsthescreen
  3153.  
  3154. ¯COPY <src><dest>€Copiesfile<src>to<dest>.Fullpathmaybe
  3155. specified,butwildcardsarenotallowed.
  3156. Example:
  3157.  
  3158. Copylastuser.log\doors\ste\lastuser.log
  3159.  
  3160. €¯ CTIME<number>    €Increases,decreasesorsetstimelimitfor
  3161.                 theˆrestofthecurrentsession€.Workslike
  3162. ACCOUNT.
  3163.  
  3164. ¯DEL<spec>€Deletesallfilematchingthespecification
  3165. <spec>.Examples:
  3166.  
  3167. DEL\qbbs\doors\dorinfo1.def
  3168. Del\qbbs\temp\*.*
  3169.  
  3170. €¯ DEXIST<path>€     SameasFEXIST,butforDirectories(folders)
  3171.  
  3172. €¯ DLIMIT<number>€Increases,decreasesorsetsthedownload
  3173.                limitforthecurrentsession.Worksthesame
  3174. asACCOUNT.
  3175. 
  3176. €¯ ECHO€ <text>€       SameasSend,seethereforinfo.
  3177.  
  3178. ¯EXEC<program>€<cl>€Executes<program>,usingthecommandlineset
  3179. withCL,or<cl>ifused.QuickBBSchecks
  3180. whetherthefileexists,releases(nearly)all
  3181. memorythenexecutes.Youˆmust€specifythe
  3182. extension(e.g.STE.PRGorGALEMP.TOS).Ifthe
  3183. programexitswithanerrorlevel,QuickBBS
  3184. willputthatinthelogfile.Examples:
  3185.  
  3186. Exec \doors\galemp\galemp.tos
  3187.                         EXEC ste.prg
  3188.  
  3189. ¯ EXIT€              Stopexecutingthecurrent.DOR€fileand
  3190.                return.
  3191.  
  3192. ¯ FEXIST<file>€     Checksif<file>exist.Theresultisstored
  3193.                intheparameter*C.(*C=1fileexist)
  3194. ¯ GOTO<label>€      Jumptoalabel.Alabelisprecedbya:and
  3195.                startsatthebeginningofaline.Exampleof
  3196. alabel:
  3197.  
  3198.                     :start
  3199.  
  3200.  
  3201. €¯ IF<value><operator><value>THEN<command>
  3202. €                    <operator>canbe:
  3203.                     =              equal
  3204.                     ~              equal,caseindependent
  3205.                     <>notequal
  3206.                     >greaterthan
  3207.                     <              smallerthan
  3208.                     =>greaterorequal
  3209.                     <=             smallerorequal
  3210.                     $             containsthestring
  3211.  
  3212.                     Validparametersfor<value>are:
  3213.                     Allthe*xparameterslistedbeforeand:
  3214.                     *C             resultcodeofFEXISTor
  3215.                                    DEXIST
  3216.                     *ASCtheASCIIvalueofthe
  3217.                               characterpressed.
  3218.                     *CHR      thecharacterpressed.
  3219.                     *TXT           stringenteredafteranINPUT
  3220.                                    command.
  3221. &<n>parametern
  3222.  
  3223.                     <command>canbeany.DOR€command.
  3224.  
  3225. ¯ INPUT<type>[<len>][<"str">]
  3226.                     €Allowstheusertoenteralineoftext.The
  3227.               stringenteredwillbestoredinthe*TXT
  3228. parameter.
  3229.                     <type>canbe?
  3230.                       ANY         allcharacters(ASCII32..126)
  3231.                                   arevalid
  3232.                       USER        toenterausername
  3233.                       PASSWORDtoenterapassword,asterisks
  3234.                                   areechoed
  3235.                       FILEtoenterafilename
  3236.                     <len>(optional)isthemaximumlengthofthe
  3237.                                   theline(defaultis80)
  3238.                     <"str">(optional)isastringwithvalid
  3239.                                   characters.Putthembetween""
  3240.  
  3241. ¯ KEY€              Waitfortheusertopressakey.
  3242.                     Thecharacterspressedisstoredintwo
  3243.                parameters:
  3244.                     *CHRthekeypressed
  3245. *ASC         theASCIIvalueofthekey
  3246.                                  pressed
  3247.  
  3248. ¯LEVEL€<number>€Changestheuserssecuritylevel.Worksthe
  3249. sameaswithACCOUNT.
  3250.  
  3251. ¯ LOCAL<text>€      AlmostidenticaltoSENDandECHO,butitonly
  3252.                displaysitlocally(notviathemodem)
  3253.  
  3254. ¯ LOG<option><data>€Writes<text>tothesystemlogfile
  3255.  
  3256. €¯ MENU<option><data>
  3257. €                    ExecuteaQuickBBSmenuoption.
  3258.                     <option>canbeˆevery€menuoptionexceptfor
  3259.                     thenumbers0to4,7and40.
  3260.                     <data>istheoptionaldatalineyouwould
  3261.                     normallyuse.
  3262.  
  3263. ¯ PAUSE€             Promptandwaitfora[Return]
  3264.  
  3265. ¯ PROMT <text>      €IdenticaltoSENDandECHOcommands,but
  3266.                leavesthecursoronthesameline.Youcould
  3267. doandINPUTafterthis.
  3268.  
  3269. ¯ READMARKED        €ThiswilltrytoreadthefileMARKED.DAT€in
  3270.                theQBBSdirectory.Thisfilesshouldcontain
  3271. allmessagethathavetoberead.Afterthis
  3272. itwillshowallthemarkedmessages.Readthe
  3273. mailscansectionformoreinfo.
  3274.  
  3275. ¯REN<old><new>€Renamesfile<old>to<new>.Thiscanalsobe
  3276. usedtomoveafile,byusingadifferent
  3277. path,aslongasitismovedwithinone
  3278. partition.Wildcardsarenotallowed.
  3279. Examples:
  3280.  
  3281. renforem.dat\qbbs\doors\progs\forem.dat
  3282.                               REN lastuser.log xyz.log
  3283.  
  3284.  
  3285. ¯SEND<text>€Sendstheline<text>totheuser,followedby
  3286. acarriagereturnandlinefeed.Examples:
  3287.  
  3288. Send Wait a sec, getting D&D for you...
  3289. SEND Back to QuickBBS!
  3290.  
  3291. ¯SETFLAG<flag>€Switchesoneoftheusersflagson.The<flag>
  3292. parameteristwocharacterslong.Thefirst
  3293. canbebetweenAandD,thesecondbetween1
  3294. and8,indicatingtheflagtoswitchon.
  3295. Examples:
  3296.  
  3297. SETFLAGa1
  3298. SetFlagd8
  3299.  
  3300. ¯SHOW<file>€Displays<file>inexactlythesamewaymenu
  3301. optiontype5does.Examples:
  3302.  
  3303. Show DDST1
  3304. Show GoodBye
  3305.  
  3306. ˆNot€ valid:
  3307.  
  3308. Show \wp\manual.doc
  3309. Show ddst1.asc
  3310. Show doors\score.vtm
  3311.  
  3312. €¯STATUS<ON/OFF>€Switchesthestatusbaronoroff.Thestatus
  3313. barwillremainonthescreenwhilethe
  3314. programisbeingexecuted.Handyfordoors
  3315. thatdon'tshowyouwhoisonline.
  3316.  
  3317. ¯ SYSTEM<command>€ Thiscommandcanonlybeusedwiththree
  3318.                commandlineinterpreters:Craft,Mupfeland
  3319. Gulam.QuickBBScanaccestheseshells
  3320. ˆdirectly€,withoutneedingtoloadtheprogram
  3321. files,bycallingthemthroughtheˆshell_p€
  3322. systemvariable.Thepresenceandtypeofthe
  3323. shellischecked.Ifanyoneknowsofother
  3324. shellswhichsupporttheˆshell_p€variable
  3325. correctly,pleaseletusknow.Andexample:
  3326.  
  3327.                     SYSTEMls
  3328.  
  3329.                     Willdisplayadirectorylisting("ls"isthe
  3330.                     Unixcommandwhichdoesthis,supportedbyall
  3331.                     threeshells).Programsandscriptfilescan
  3332.                     alsobestartedthroughtheSYSTEMcommandas
  3333.                longastheyfreememorywhencompleted.Due
  3334. tothecasesensitivityofUnixshells,the
  3335. commandisNOTconvertedtouppercase.The
  3336. returncodeofthecommandcanalsobe
  3337. accessedwiththe*Cparameter.
  3338.  
  3339. ¯ TIME€ <number>€Increase,decreaseorsettimelimitforthe
  3340.                ˆrestoftheday€.WorkslikeACCOUNT.ˆ
  3341. €
  3342. ¯WRITE<type>€Willwriteacertainfile(specifiedby
  3343. <type>)inthecurrentdirectory.Examples:
  3344.  
  3345. Writelastuser.log
  3346. writeFOREM.DAT
  3347. WRITEDorInfo1.Def
  3348.  
  3349. Ifanerroroccurswhilea.DOR€fileisbeingexecutedQuickBBS
  3350. willwriteamessageinthelogfileandreturntothemenuwhich
  3351. startedthefile.Errorlevelsreturnedbytheexecutedprogramare
  3352. ˆnot€errors.
  3353.  
  3354. €‰EXITWITHERRORLEVEL€
  3355.  
  3356. IfyouarerunningQuickBBSusingabatchfileyoucanuseoption
  3357. type15(ExitwithErrorLevel)€torunyourdoors.Quickwillwrite
  3358. the'doorfiles'andexitwiththeerrorlevelyouspecifiedinthe
  3359. DataLine.Theconnectionisˆnot€terminated.
  3360.  
  3361. Thebatchfilecandetecttheerrorlevelandstartupanother
  3362. program.
  3363.  
  3364. WhentheprogramreturnsthebatchfilecanstartupQuickBBS
  3365. again.Bypassingthe-RswitchonthecommandlineQuickwon't
  3366. asktheuserforaname/password,butreadtheEXITINFO.BBS€file
  3367. instead.Theuserisreturnedtothetopmenu.
  3368.  
  3369. Thismethodhasthreegoodpointsandthreebadpoints:
  3370.  
  3371. +YouhavemuchmoreRAMfree,becauseQuickdoesn'tremainin
  3372. memory.
  3373. +Theuserrecordcanbechanged.Quickwillre-readtherecord
  3374. whenitisstartedwiththe-Rswitch.
  3375. +Youcanuseanybatchfilecommandsandanyutilityprogramyou
  3376. like,
  3377. -Theuserisreturnedtothetopmenu,insteadoftothemenu
  3378. whichcontainedtheexit-with-errorleveloption.
  3379. -IttakesawhileforQuicktoloadandreaditsconfiguration.
  3380. -Thismethodcanonlybeusedinconjunctionwithabatchfile,
  3381. notwhenQuickStartisbeingused.
  3382.  
  3383. Notethatyoustillcan'trunprogramswhichchangetheˆorder€of
  3384. theuserbase,becauseQuicksavestheuserrecordnumbertoone
  3385. ofthedoorfilesandreadsitagainwhenitisrestarted.
  3386.  
  3387. Asalways,it'suptoyou...
  3388. 
  3389. =================================================================
  3390. ======================Section10:FidoNet=====================
  3391. =================================================================
  3392. €
  3393. ‰WHATISFIDONET?€
  3394.  
  3395. Farbackinthemistsofancienttime,inthegreatandglorious
  3396. daysofCP/MandCommodore64's,lifewaswild,richandlargely
  3397. taxfree.Inthosedaysspiritswerebrave,thestakeswerehigh,
  3398. menwererealmen,womenwererealwomen,andsmallfurry
  3399. creaturesfromAlphaCentauriwererealsmallfurrycreaturesfrom
  3400. AlphaCentauri.
  3401.  
  3402. ItwasinthosedaysthatabraveyoungpioneercalledTom
  3403. Jenningsnamedarandomgroupofbytes,whichbyanentirely
  3404. meaninglesscoincidenceactuallydidsomething,afterhispetdog
  3405. Fido.
  3406.  
  3407. Therandomgroupofbytes,wheninsertedintoacertainpieceof
  3408. machinerycalledaPC,allowedcarbon-basedbipedallife-formswho
  3409. hadjustdiscoveredthebasicsofdatacommunications(henceforth
  3410. knownasUsers)tospendhoursandhoursreadingbulletins,
  3411. postingandreadingmessagesand-bestofall-sendingand
  3412. receivingotherrandomgroupsofbytestheycalledfiles.The
  3413. userschosetocallallthisaBulletinBoardSystem.
  3414.  
  3415. Nowitissuchabizarrelyimprobablecoincidencethatanythingso
  3416. mindbogglinglyusefulcouldhaveevolvedpurelybychancethat
  3417. somethinkershavechosentoseeitasafinalandclinchingproof
  3418. ofthenon-existenceofGod.Theargumentgoessomethinglike
  3419. this:
  3420.  
  3421. "IrefusetoprovethatIexist,"saysGod,"forproofdenies
  3422. faith,andwithoutfaithIamnothing."
  3423.  
  3424. "But,"saysMan,"theBBSisadeadgiveawayisn'tit?It
  3425. couldnothaveevolvedbychance.Itprovesyouexist,andso
  3426. therefore,byyourownarguments,youdon't.QED."
  3427.  
  3428. "Ohdear,"saysGod,"Ihadn'tthoughtofthat,"andpromptly
  3429. vanishesintoapuffoflogic.
  3430.  
  3431. "Oh,thatwaseasy,"saysMan,andforanencoregoesonto
  3432. provethatblackiswhiteandgetshimselfkilledonthenext
  3433. zebracrossing.
  3434.  
  3435. <looselybasedontheBabelFishentryinTheHitchHikersGuide>
  3436.  
  3437. InthemeantimeFidowasfeelingratherlonely.SoTJthoughtit
  3438. wouldbeaprettyneatideaifheaddedsomemorerandombytesto
  3439. hisFidoprogramwhichautomaticallytalkedtootherFido's.And
  3440. that'showFidoNetwascreated.
  3441.  
  3442. €‰PRACTICAL,PLEASE...€
  3443.  
  3444. Oh,youdon'tlikefunmanuals?GuessI'dbetterexplainit
  3445. differentlythen...
  3446.  
  3447. FidoNetlinksmorethan20000(!)BulletinBoardsworld-wide.It
  3448. definesastandardwayoftransferringmessages,filesandother
  3449. randomgroupsofbytes(oops,sorry)betweentheseboards.
  3450.  
  3451. MessagesonaBBSwhichisconnectedFidoNetcanbesplitupinto
  3452. threegroups:
  3453.  
  3454. ¯Local€Mail€:thesemessagesdon'tgoanywhere.
  3455.  
  3456. ¯NetworkMail€orNetMail€:thesemessagesaresenttoˆone€other
  3457. BBSwhichistheuserspecifies.
  3458.  
  3459. ¯EchoMail€:thesemessagesaresenttoallotherboardsinFidoNet
  3460. whowishtoreceivethem.
  3461.  
  3462. NetMailisnormallyusedforperson-to-personmail.If-for
  3463. instance-youhaveafriendontheothersideoftheworldwho
  3464. callsaFidoNet-BBSthere,youcansendhimmessages.Themessage
  3465. issenttothatboardonly(althoughitmayberouted,butwe'll
  3466. keepthatforlater).
  3467.  
  3468. EchoMailisdividedupintoawholelotofdifferenttopics
  3469. (areas).ThereareEchoMailareasforanimallovers,cooks,Basic
  3470. programmersanddentists,tonamebutafew.SomeEchoMailareas
  3471. arenational(e.g.German),somearecontinental(e.g.European).
  3472. Therearequiteafewworld-wideareastoo.
  3473.  
  3474. BypostingamessageinanEchoMailareaitcanbereadoneach
  3475. andeveryBBSwhichcarriesthatarea.Anyproblemyouwishto
  3476. poseisusuallyansweredwithindays,ifnothours.You,the
  3477. SysOp,canchoosefromawideselectionofdifferenttopics.
  3478.  
  3479. ‰FIDONETORGANISATION€
  3480.  
  3481. InthefollowingsectionIwillexplainhowFidoNetisorganised.
  3482. Atleast,whattheˆtheory€behindtheorganisationis.Inpractice
  3483. theorganisationdiffersonquiteafewpoints.
  3484.  
  3485. Ofcourseitwouldbestupid,impossibleinfact,tocalleach
  3486. connectedBBSwhenoneofyourusershasenteredamessageinan
  3487. EchoMailarea.Itwouldalsobesillyiftenboardssenttheirown
  3488. mailtotheothersideoftheworld.Itwouldbemuchcheaperif
  3489. justoneBBSgatheredthemailandsentitallatonce.
  3490.  
  3491. TheorganisationofFidoNetcanbeviewedintwodifferentways:
  3492. theˆtopographic€organisationandtheˆstructural€orˆhierarchical€
  3493. organisation.
  3494.  
  3495. €Thetopographicorganisationcanbeseeninfigure5.1.Thewhole
  3496. worldisdividedintoanumberofdifferentZones€.Zone1is
  3497. America,zone2isEuropeandzone3isAustralia/Asia.There
  3498. aren'tmanyconnectionsinAfrica,soitisincludedinzone2.
  3499.  
  3500. EachzoneissubdividedintoRegions€.Theregionsdon'thaveany
  3501. effectonthestructuralorganisation,andareusually
  3502. disregarded.
  3503.  
  3504. EachregioncontainsNetworks€.Anetworkisgenerallyagroupof
  3505. boardslocatedinthesamegeographicarea,tocutdownphone
  3506. costs.TheactualBulletinBoardsarecalledNodes€.
  3507.  
  3508. Whenyoulookatthestructuralorganisation(figure5.2)youwill
  3509. seethateachzonehasasortoftreeshape.Rightupatthetopof
  3510. thetree(orattheroot,ifyoulike)wehaveaZoneGate€.The
  3511. ZoneGatetakescareofallinter-zonemail.Itcallsother
  3512. ZoneGatesinotherzoneswhenmailmustbetransferredfromone
  3513. zonetoanother.SoyoucouldsaythattheZoneGateisheadofthe
  3514. zone.
  3515.  
  3516. AttheheadofeachnetworkwehaveaHost€.Thehosttakescareof
  3517. inter-networkmail.Ifanodesendsamessagetoanodeina
  3518. differentnetwork,itgoesviathehost.
  3519.  
  3520. InsomelargenetworksHubs€areused.Somenetworkshavehundreds
  3521. ofnodes.Onesinglehostcouldn'thandlethatmanycalls,sohubs
  3522. areintroduced.Theyactasahostforagroupofnodes.
  3523.  
  3524. Rightdownatthebottomofthetreeyou'llseethenodes
  3525. themselves.Bytheway,azonegate,hostorhubisanodetoo!
  3526. Eachnodehasanumber,thehostisusuallyjustnodenumber0.
  3527.  
  3528. AsIstatedearlier,thisishowitworksˆintheory€.Tospeed
  3529. thingsupabit,somehostscallinter-zonethemselves.Andanode
  3530. oftensendsmailforanothernetworktothehostofthatother
  3531. network.
  3532. 
  3533. ForEchoMailanEchoMailBackbone€isused.Ittransfersthe
  3534. EchoMailbetweenthehosts(generallyallhostsinoneregion),
  3535. andtoandfromotherregions.
  3536.  
  3537. ‰NETWORKADDRESSES€
  3538.  
  3539. EveryBBSinthenetworkhasitsownaddress€whichhasthe
  3540. followingformat:
  3541.  
  3542. zone:net/node
  3543.  
  3544. where'zone'isthezonenumber,'net'isthenetworknumberand
  3545. 'node'isthenodenumber.OurSupportBBS(zone2,network282,
  3546. node301)hasaddress
  3547.  
  3548. 2:282/301
  3549.  
  3550. €Hostsarenormallynode0inanetwork.So,thehostofnetwork
  3551. 282wouldhaveaddress
  3552.  
  3553. 2:282/0
  3554.  
  3555. ThisaddressisuniqueforeachnodeinFidoNet.Notwonodeshave
  3556. thesameaddress.Ifyoudon'tyethaveanaddressyoushouldask
  3557. yourRegionalCoordinatororalocalHostforinformationabout
  3558. gettingone.
  3559.  
  3560. ‰POINTS€
  3561.  
  3562. AfairlynewpartofFidoNetisthepoint€.Apointisonelevel
  3563. lowerthananode.It'sreallyjustasortofsuper-userwho
  3564. doesn'tlogintoyourBBStoreadhismail,butusesamailerto
  3565. collectitandreaditathome,offline.Beforeyoustart
  3566. promisingpeopleallsortsofthingsyoushouldhaveyourboard
  3567. runninginFidoNetwithoutmajorproblemsforafewmonths.
  3568. QuickBBSdoesn'tneedtoknowanythingaboutpoints.Theyarejust
  3569. extranodes,asfarasQuickisconcerned.
  3570.  
  3571. Pointshaveadifferentformataddress,withanextranumberat
  3572. theend.Thefirstthreenumbersaregenerallythesameastheir
  3573. boss(thenodewhichsendsthemmail).Thelastnumberistheir
  3574. pointnumber€.SoapointofourSupportBBSmighthaveaddress
  3575. 
  3576. €2:282/301.4
  3577.  
  3578. ‰WHAT'SAMAILER?€
  3579.  
  3580. Amailer€isaprogramwhichhandlesallthemailtransfersfrom
  3581. onenodetoanother.Itsits'infront'ofQuickBBSandwaitsfor
  3582. thephonetoring.Ifthere'sauserattheotherenditstartsup
  3583. QuickBBS.Iftheotherendisamaileritmaysendorreceivesome
  3584. mail.
  3585.  
  3586. AtthemomenttherearetwomailersavailablefortheST:The-Box
  3587. andBinkley/ST.BotharePD/Shareware,downloadablefromthe
  3588. SupportBBS.
  3589.  
  3590. It'snotuptometotellyouwhichmaileryoushoulduse.Both
  3591. mailershavetheirpositiveandnegativesides.The-Boxisavery
  3592. reliableandflexiblemailer,buttheuserinterfaceis
  3593. practicallynon-existent.Binkleyontheotherhandlooksvery
  3594. pretty,butisn'tasstableoraspowerfulasThe-Box.It'supto
  3595. youtodecidewhatyouthinkismoreimportant.Example
  3596. configurationfilesgivenhereareforThe-Box.Binkleyuses
  3597. similarmethodsthough.
  3598.  
  3599. ‰IMPORTANDEXPORT€
  3600.  
  3601. NeitherThe-BoxnorBinkleyunderstandthewayinwhichQuickBBS
  3602. storesthemessages.Outgoingmail(fromustosomeoneelse)must
  3603. beexported€.Anyincomingmailwillhavetobeimported€before
  3604. QuickBBScanuseit.
  3605.  
  3606. €Toexportandimportmailwehavethreeprograms,partofthe
  3607. Bermudapackage.Theyare
  3608.  
  3609. ¯IMPORT.TTP€forimportingˆNetMailandEchoMail€fromFidoNet
  3610. intotheQuickBBSmessagebase.
  3611. ¯PACK.TTP€  forexportingˆNetMail€fromtheQuickBBSmessage
  3612. basetoFidoNet.
  3613. ¯SCAN.TTP€   forcopyingoutgoingˆEchoMail€intotheˆNetmail€
  3614. areaordirectlytoFidoNet.
  3615. ¯CRUNCH.TTP€ fordeletingdeletedmessagesinthemessagebase,
  3616. itcanalsodeletemailolderthenxxdays.
  3617. BasiclythesameasoutFastpack€.
  3618.  
  3619.  
  3620. Themailersendsandreceivespackets€.Thesearefilescontaining
  3621. oneormoremessages.Importwilltranslatepacketsto.HDR€and
  3622. .MSG€filesforQuickBBStouse,packwilldothepreciseopposite.
  3623. ScanonlycopiesEchoMailtotheNetMailordirectlyinpacketsif
  3624. yuouse-ponthecommandlinearea.Figure5.3showsthisin
  3625. schematicform.EvenifyouarerunningBinkleyyouwillneed
  3626. theseprogramsfromtheThe-Boxpackage.Anotherprogramyouwill
  3627. needisXLTLST€fortranslatingtheNodeList.ForBinkleySTyou
  3628. shouldusePARSELST€orBTNC€totranslatethenodelist.
  3629.  
  3630. ‰INSTALLINGTHEMAILER€
  3631.  
  3632. TorunQuickBBSwithamaileryouwillneedashell€.The
  3633. environmentvariableMAILERshouldpointtothedirectory
  3634. containingyourmailerconfigurationfiles(forImport,packand
  3635. Scan).Mostshellscansetthevariablewitheither
  3636.  
  3637. SETMAILER=\QBBS\MAILER\
  3638. or
  3639. setenvMAILER=\QBBS\MAILER\
  3640.  
  3641. butfillinyourownpathofcourse.Moreonshells,batchfiles
  3642. andenvironmentvariableslater.
  3643.  
  3644. Inyourmailerconfigurationfileyouwillneedtodefinetwo
  3645. specialdirectorieswhichwillcontainyourInBound€andOutBound€
  3646. packets.YouwillalsoneedadirectoryforyourNodeListfiles
  3647. andoneforyourmailerconfigurationfiles.
  3648.  
  3649. ImportlooksintheInbounddirectorytoseeifthereareany
  3650. packetswhichneedunpacking.Packplacesoutgoingmailinthe
  3651. OutBounddirectory.
  3652.  
  3653. €ImportandPackuseafilecalledAREAS.BBS€tofindoutwhatareas
  3654. arelinkedtoothernodes.Thefirstlinecontainstheorigin
  3655. line€.BecauseQuickBBShasalreadyfilledthisoneinitisn't
  3656. used.Theformatoftherestofthefileis:
  3657.  
  3658. <filespec><name>[node][node][node...]
  3659.  
  3660. where...
  3661.  
  3662. ¯filespec€isthepathtothemessagearea,followedbythe4-
  3663. digitareanumber.Doˆnot€addanextension.
  3664.  
  3665. ¯name€canbe:
  3666.  
  3667. ¯¯LOCAL:xxxxxtoindicatealocalareawhichshouldnotbe
  3668. exported,
  3669. ¯¯MAILtoindicatethatthisareaistheNetMailarea,
  3670. ¯¯anythingelseshouldbethenameoftheEchoMailarea.Your
  3671. hostcantellyouwhatthenameofeachareais.
  3672.  
  3673. ¯node€isanaddressintheformatzone:net/node.Theareaissent
  3674. toandreceivedfromthisnode.
  3675.  
  3676. TheaddressfollowingtheNetMailareashouldbetheaddressof
  3677. yourhost.YoucanonlyhaveˆoneNetMailarea€!
  3678.  
  3679. Example:YouhavefiveareasinyourBBS:twolocalones(1and
  3680. 2),aNetMailone(3)andtwoEchoMailareas(4and5)called
  3681. BASICandCHAT.NetMailissenttoyourhost2:282/0,andsois
  3682. theBASICecho.TheCHATechoisanareayoushareonlywitha
  3683. friendlynode,2:282/350.YourAREAS.BBS€filewouldlooklike
  3684. this:
  3685.  
  3686. <DummyOriginLine>
  3687. \QBBS\MSGS\0001     LOCAL:General_Area
  3688. \QBBS\MSGS\0002LOCAL:From/To_SysOp
  3689. \QBBS\MSGS\0003MAIL282/0
  3690. \QBBS\MSGS\0004BASIC282/0
  3691. \QBBS\MSGS\0005CHAT282/350
  3692.  
  3693. ThenameofanareawhichyoudefineinMConfighasnothingtodo
  3694. withthenameoftheEchoMailareainAREAS.BBS€!
  3695.  
  3696. ‰COMPILINGTHENODELIST€
  3697.  
  3698. BothQuickandthemailerneedtoknowwhatthestructureofthe
  3699. networkis.ThisstructureisdescribedintheNodeList€.Askyour
  3700. hostforthemostrecentone.Anewnodelistispublishedeach
  3701. week.
  3702.  
  3703. €BecausethenodelistisafewhundredKbinsizeitwouldcostfar
  3704. toomuchtogetawholenodelisteveryweek.Tosolvethatthe
  3705. FidoNetpeoplehavethoughtupaslightlycheaperway:the
  3706. NodeDifffile.Thiscontainsallthedifferencesbetweenlast
  3707. weeksnodelistandthenewone.It'smuchsmallerthanthe
  3708. completenodelist.Mosthostscanautomaticallysendyouthenew
  3709. NodeDiffeachweek.
  3710.  
  3711. ThenodelistandnodedifffilesarecalledNODELIST.nnn€and
  3712. NODEDIFF.nnn€,where'nnn'isthedayonwhichthefilewas
  3713. published.Thefilesareusuallyarchived.Thearchivesarecalled
  3714. NODELIST.Ann€andNODEDIFF.Ann€.
  3715. €
  3716. BeforeQuickandThe-BoxorBinkleycanusethenodelistand
  3717. nodedifffiles(whichareinASCIIform,veryslow)theymustbe
  3718. compiled€.YoucanuseXLTLST€todothisforyou.Firstitextracts
  3719. thefilesfromthearchivesusingARC.Itthentakestheold
  3720. nodelistandthenewnodediffandgeneratesanewnodelist.
  3721. FinallyittranslatesthenodelistfilefromASCIItobinary.The
  3722. outputisplacedintwofiles:MAILER.NET€andMAILER.NOD€.For
  3723. BinkleyyoumustusePARSELST€whichwilgenerateaNODELIST.DAT€
  3724. andNODELIST.IDX€.YoucouldalsouseBTNC€,inthecurrentversion
  3725. (before2.0)ituses3files:DOMAINS.BNL€,INDEX.BNL€,
  3726. NODEINFO.BNL€.UseQConfigtotellQuickBBSwherethesefilesare.
  3727. Withalittleexperimentationyoushouldbeabletomakethe
  3728. nodelistcompilationautomatic.
  3729.  
  3730. ‰WRITINGNETMAIL€
  3731.  
  3732. WhenyouwriteaNetMailmessageinQuickBBSyouwillhaveto
  3733. entertheaddressofthenodewherethemessageshouldbesent.
  3734. ThisisdoneintheNodeListMenu€.Ifyouknowtheaddressyoucan
  3735. justtypeitin.Ifyoudon't,usethelistorsearchoptionsto
  3736. findout.
  3737.  
  3738. TosendNetMailyoumusthavecredit€.Theamountofcreditauser
  3739. hascanbechangedinUserEdit.Whenamessageissentthecostof
  3740. themessageissubtractedfromtheuserscredit.IntheXLTLSTor
  3741. PARSELSTcontrolfileyoucanspecifywhatamessagewillcost,
  3742. basedonthephonenumber(areacode)ofthedestinationnode.
  3743.  
  3744. ‰READINGANDWRITINGECHOMAIL€
  3745.  
  3746. EchoMailisfairlytransparenttotheuser.WritinganEchoMail
  3747. messageisthesameaswritingamessageinalocalarea.When
  3748. readingEchoMailyouwillnoticeafewextralinesatthebottom
  3749. ofthemessage.
  3750.  
  3751. Thelinebeginningwith'---'istheTearLine€.Itidentifiesthe
  3752. programwhichwasusedtowritethemessage.Thelinebeginning
  3753. with'*Origin'istheOriginLine€.ThisidentifiestheBBSfrom
  3754. whichthemessagewassent.Itisfollowedbytheaddressofthe
  3755. node.
  3756.  
  3757. €TheoriginlinewhichisaddedbyQuickBBScanbedefinedin
  3758. MConfig.Eachareacanhaveadifferentoriginline.Youshould
  3759. alwaysputatleasttheˆname€ofyourBBSintheoriginline.If
  3760. possible,putthephonenumberintoo.Don'tincludeyouraddress,
  3761. itwillbeaddedbyQuick.
  3762.  
  3763. ‰GENERATINGECHOMAIL€
  3764.  
  3765. TheScanprogram'exports'EchoMail.Itexportsitforeachnode
  3766. linkedtothearea.Let'swriteanEchoMailmessageusingQuickBBS
  3767. toseeifeverythingworksokay.
  3768.  
  3769. MakesureyouhavecorrectAREAS.BBS€andTB.CFG€(The-Box
  3770. Configuration)files,thenstartScan.
  3771.  
  3772. EachareainAREAS.BBS€willbescannedforoutgoingEchoMail.You
  3773. shouldput-Ponthecommandline,thenitcreatesdirectly
  3774. mailpackets.
  3775.  
  3776. AfterthisyoumustrunPack,itwillarchivethePacketssothey
  3777. canbesendtothenodes.
  3778.  
  3779. OneoftheoptionsintheReadmenuistheKludge€command.This
  3780. optionswitchesoffthefilteringofKludgeLines€(sometimes
  3781. called^Alines).SomeextralinesareincludedinanEchoMail
  3782. message.ThesearetheKludgeLines.Normallythemessage
  3783. containstwosortsofkludges:PATH€andSEEN-BY€.Theyhelpthe
  3784. EchoMailutilitieskeeptrackofwhichnodeshavereceivedthe
  3785. message(SEEN-BY)andhowthemessagegothere(PATH).
  3786.  
  3787. ‰EVENTSANDROUTING
  3788. €
  3789. BeforeyoucanexportanymailyouhavetotellPackwhenthemail
  3790. mustbesent.Thisisdoneintwofiles,calledtheEvent€and
  3791. Route€files.ThesefilesareTB.EVT€andTB.RTE€andaredescribed
  3792. indetailintheExportandThe-Boxdocumentation.Refertothe
  3793. JargonGuideintheappendixsectiontofindoutwhatallthe
  3794. technicaltalkmeans.
  3795.  
  3796. Aneventisa'pieceofday'.Witheventsyoucansplitthedayup
  3797. intovariousparts,andtellThe-Boxhowitshouldactduringsuch
  3798. aperiod.Ifyoudon'tunderstandhowtheTB.EVT€fileworks,just
  3799. putthefollowinglinesinit:
  3800.  
  3801. aALL00:0001:59bct=1,10a=120m=10,10
  3802. bALL02:0002:59t=1,10a=120m=10,10
  3803. cALL03:0023:59bct=1,10a=120m=10,10
  3804.  
  3805. €Withroutingyoucansendyourmailviaanothernode(generally
  3806. yourhost),sothatyoudon'tgosendingmailallovertheworld.
  3807. Intheroutefileyoualsodefinewhatnodesyouwanttocall,
  3808. whentocallthem,whetherornotyouwanttopickupanymail
  3809. theyhavewaitingforyouetc.Ifyoudon'tunderstandhowthe
  3810. TB.RTE€fileworks,usetheaboveeventexampleand...
  3811.  
  3812. Route-Tozone:net/nodeALL
  3813. ScheduleB
  3814. Pollzone:net/node
  3815.  
  3816. andreplacethe'zone:net/node'withtheaddressofyourhost.
  3817. Thiswillcausemailtobesenttoyourhostbetween2and3
  3818. o'clockatnight(checkwithyourhosttoseewhattimesuitshim
  3819. best).NouserswillbeallowedintotheBBSduringthisperiod.
  3820.  
  3821. ‰EXPORTINGMAIL€
  3822.  
  3823. ThePackprogramtranslatesoutgoingmessagesintheNetMailarea
  3824. (includingEchoMailcopiedbyScan)intopacketsintheOutBound
  3825. directory.Thesepacketscanbesentbythemailer.
  3826.  
  3827. WhenPackhasdoneitsjobcorrectlyyoushouldfindapacketin
  3828. theoutbounddirectory(calledx.CM,forCrashMail).Nowstartup
  3829. The-BoxwithcommandlineUNATTENDEDandwatchyourmailbeing
  3830. sent!
  3831.  
  3832. ‰IMPORTINGMAIL€
  3833.  
  3834. Ofcourseit'snotallone-waytraffic:othernodescancallyour
  3835. mailer.Theymightsendyoumail,whichmustbetranslatedfrom
  3836. PacketformattotheQuickBBSmessagebase.Thisisdoneby
  3837. Import.TheInBounddirectoryisscannedforpackets.IfImport
  3838. findsoneitwillunpackitandplaceitinthecorrectarea,
  3839. dependingontheAREAkludge.Easyhuh?
  3840.  
  3841. ‰ARCHIVEDMAIL€
  3842.  
  3843. MostmodernmailersandmailutilitiescanhandleArcMail€.An
  3844. ArcMailfilejustcontainsallpacketstoonenodeARCedtogether.
  3845. ArcMailisusedfortworeasons:itsavestime(andmoney),and
  3846. duetotheCRCcheckinARCitimprovesreliability.
  3847. 
  3848. TheARC.TTPprogramshouldbeinthecurrentdirectorytoimport
  3849. andexportArcMail.YouanspecifywhichnodesaresentArcMailin
  3850. theroutefile,oronthecommandline(seetheExportdocs).
  3851.  
  3852. LZHMail€isthesameasArcMail,butLHarcisusedinsteadofARC.
  3853. LHarcismuchbetteratcompressingthanARCis.
  3854.  
  3855. ZIPMail€isagainthesamebutforyouneedSTZiptoextract.
  3856. ZIPMailisthemostcommonlyusedinfidonetnow.
  3857.  
  3858. €‰BATCHFILESANDSUCH€
  3859.  
  3860. AsaFidoNetnodeyouuseamailerinsteadofQuickStart.The
  3861. mailerdoesn'tknowasmuchaboutQuickBBSasQuickStartdoes.So
  3862. weneedtouseashellandabatchfiletostartupthemailer,
  3863. themailutilitiesandQuickBBS.
  3864.  
  3865. It'sallbasedonErrorLevels€.AnErrorLevelisavaluereturned
  3866. byaprogram.Itcanbeusedbytheshelltodeterminewhich
  3867. actiontotake.
  3868.  
  3869. The-Box,forinstance,exitswithacertainerrorlevelwhenmail
  3870. isreceived(whichyoudefinedinTB.EVT).Inthebatchfileyou
  3871. cantelltheshellthatimportshouldbestartedwhenthat
  3872. errorlevelisreturned.
  3873.  
  3874. WhenThe-Boxdetectsauserontheotherenditwillexitwithan
  3875. errorlevelofbaudrate/100(e.g.1200baud=errorlevel12).The
  3876. batchfiledetectsthis,andstartsupQuickBBS.QuickBBSmustbe
  3877. toldwhatthecurrentbaudrateis.Thisisdonewiththe-B
  3878. parameteronthecommandline.
  3879.  
  3880. WhenyoupressoneofthefunctionkeysinThe-Boxitwillexit
  3881. withanerrorlevelof10*key(e.g.70forF7).Usethistolog
  3882. intotheBBSlocally.TostartQuickinlocalmodeyoushouldput
  3883. the-Lparameteronthecommandline.
  3884.  
  3885. Aˆvery€simplebatchfileforPCommandmightlooklikethis
  3886. (commentsinbracketsshouldnotbetypedin)...
  3887.  
  3888. CD\qbbs(changedirectory)
  3889. :start("Start"Label)
  3890. tbunattended(runThe-Box)
  3891.  
  3892. IFERRORLEVEL100GOTOqlocal(errorlevel100?LocalBBS)
  3893. IFERRORLEVEL192GOTOqbbs    (errorlevel192?19200bps)
  3894. IFERRORLEVEL144GOTOqbbs    (errorlevel144?14400bps)
  3895. IFERRORLEVEL96GOTOqbbs    (errorlevel96?9600bps)
  3896. IFERRORLEVEL48GOTOqbbs    (errorlevel48?4800bps)
  3897. IFERRORLEVEL24GOTOqbbs    (errorlevel24?2400bps)
  3898. IFERRORLEVEL12GOTOqbbs    (errorlevel12?1200bps)
  3899. IFERRORLEVEL3GOTOqbbs    (errorlevel3?300bps)
  3900.        GOTOend                             (lowerthan3?Exit!)
  3901.  
  3902. :qlocal                     ("BBSLocal"label)
  3903. quickbbs-L                     (runQuickinlocalmode)
  3904. GOTOstart                                 (jumpbacktostart)
  3905.  
  3906. :qbbs                           ("BBSonline"label)
  3907. quickbbs-B%:e00                     (runQuickatxx00bps)
  3908. GOTOstart                                         (restart)
  3909.  
  3910. :end                                      (jumptoheretoexit)
  3911. echoBBSOffline.                             (showmessage)
  3912.  
  3913. €Althoughthisverysimpleitshouldwork.Itdoesn'tprovideany
  3914. handlingofimportorexportthough.Amorecompleteexamplecan
  3915. befoundintheappendixsection.Tologinlocallypressf10.
  3916.  
  3917. EnvironmentVariables€canbeusedtohelpQuickandThe-Boxfind
  3918. theirconfigurationfiles.AnEnvironmentVariableisavalue
  3919. whichtheshellcanpasstoanyprogramitstarts.Theyusually
  3920. havetheformNAME=VALUE.We'reinterestedintwovariables:
  3921. MAILERandQBBS.TheMAILERvariableshouldpointtothedirectory
  3922. containingtheconfigurationfilesforThe-Box(TB.CFG€,TB.RTE€
  3923. etc).TheQBBSvariableshouldpointtotheQuickBBShome
  3924. directory(withUSERS.BBS€etc).
  3925.  
  3926. WhenthesevariableshavebeensetyoucanstartThe-Box,Quick
  3927. andtheutilitiesfromanydirectoryyoulike,forinstanceby
  3928. typing...
  3929.  
  3930. \QBBS\QCONFIG
  3931.  
  3932. whenyou'rein\COMMS\FLASH\.QConfigwillstillfindthe
  3933. configurationfiles.Mostshellsusetheset€orsetenv€commandto
  3934. defineanenvironmentvariable.Refertoyourshelldocumentation.
  3935.  
  3936. ==================================================================
  3937. ====================Section11:Appendices=====================
  3938. ==================================================================
  3939. €
  3940. ‰APPENDIXA-JARGONGUIDE€
  3941.  
  3942. 9     [.....................................................]0110
  3943. Ofallareasofcomputerscience,communicationsisprobablyin
  3944. thetop-5ofthelistwhenitcomestotheamountofjargonwhich
  3945. isused.TohelpyouunderstandwhateveryoneistalkingaboutI
  3946. havecompiledalistofthemostfrequentlyusedjargon.
  3947.  
  3948. ˆA€
  3949.  
  3950. Adams,Douglas€ex-script-writerofnumerousTVandradio
  3951. series(amongwhichDoctorWho),ex-actor,ex-
  3952. director,ex-barn-builder,ex-chicken-shed-
  3953. cleaner,ex-lots-of-other-silly-thingsand
  3954. authorofthebestbookeverwritten:The
  3955. HitchHikersGuidetotheGalaxy.Livesin
  3956. IslingtonwithaladybarristerandanApple
  3957. Macintosh.
  3958. Address€uniquecodewhichidentifiesaFidoNetnode.
  3959. Itusuallyhastheformzone:net/nodeor(in
  3960. pointaddressing)zone:net/node.point.
  3961. Ansi€1.ˆA€mericanˆN€ationalˆS€tandardsˆI€nstitute,an
  3962. organizationwhichdevelopsanddescribes
  3963. allsortsofstandards.
  3964. 2.AnsiX3.64isaterminalemulationstandard
  3965. oftenusedonlargecomputersystems.VT-
  3966. 100andAnsi-BBSaresubsetsofthis
  3967. standard.
  3968. 3.Ansi-BBSisasubsetofAnsiX3.64,with
  3969. someadditionalescapes,andisusedbyIBM
  3970. andcompatiblecomputers.Itisimplemented
  3971. inadevicedrivercalledANSI.SYS,and
  3972. oftenusedincommunicationspackages.
  3973. ARC€1.archiverdevelopedbySystemEnhancement
  3974. Associates(SEA).
  3975. 2.anARC:archivecreatedbyanarchiver.
  3976. 3.toARC:toaddfilestoanarchiveor
  3977. createanewarchive.
  3978. Archive€1.oneormorefilescombinedintoonefileby
  3979. anarchiver.Thefilesareusually
  3980. compressed.
  3981. 2.toarchive:toaddfilestoanarchiveor
  3982. tocreateanewarchive.
  3983. Archiver€programwhichcancreateandextractarchives.
  3984. ArcMail€oneormorepacketstoasinglenodeplacedin
  3985. anarchive.
  3986. Area€partofthemessagebaseofaBBSwhich
  3987. containsmessageswhichhavethesameor
  3988. similartopic.OftencalledBoard.
  3989. Arrrggghhh!€soundmadebyaSysopwhenauseruploadsthe
  3990. samefilefortheone-hundred-and-twenty-
  3991. secondtime.
  3992. ASCIIfile€atextfileconsistingofanycodesbetween32
  3993. and127.Eachline(includingthelastline!)
  3994. shouldbeterminatedwithaCRLFsequence
  3995. (CarriageReturnfollowedbyaLineFeed,
  3996. codes13and10).
  3997. Asynchronous€inanAsynchronousconnectionthetransmitting
  3998. sidesendsastartbit,then8databitsand
  3999. oneortwostopbits.Nosynchronisationlines
  4000. areneeded(weonlyhaveone:thephoneline).
  4001. AllBBSsystemsuseAsynchronousconnections.
  4002. AutoDL€shortforAutoDownLoad.Thisisasequenceof
  4003. characterswhichtriggersafiletransferwith
  4004. Zmodem.
  4005. AutoExecute€menuoptionwhichisexecutedwhilethemenu
  4006. isbeingloaded.Optionswhichhavea^Aas
  4007. keyareAutoExecuted.OftencalledAutoExec.
  4008.  
  4009. ˆB€
  4010.  
  4011. BatchFile€filecontaininginstructionsforashell,
  4012. whicharesequentiallyexecuted.
  4013. BatchProtocol€filetransferprotocolwhichcansend/receive
  4014. morethanonefileinonego.Thefilenames,
  4015. sizesanddatesareusuallysent.
  4016. BaudRate€speedatwhichamodemcanwork.Thisisnot
  4017. reallythesameasBPS,butnobodyseemsto
  4018. care.
  4019. BBS€shortforˆB€ulletinˆB€oardˆS€ystem(orˆS€ervice).
  4020. Ifyoudidn'tknowthisoneyouwon'tbe
  4021. needingQuickBBS!
  4022. BiModem€fairlynewtransferprotocolwhichallowsdata
  4023. transferintwodirectionssimultaneously,
  4024. e.g.usercanuploadanddownloadatthesame
  4025. time.Writtenin8088assembler,sonochance
  4026. ofeverhavingthatinQuickBBSSTI'mafraid.
  4027. Binkley€mailerprogramdevelopedonMS-DOSsystemsand
  4028. portedtotheST.
  4029. Board€seeArea.
  4030. Boss€anodeinFidoNetwhichhaspoints.
  4031. BPS€ˆB€itsˆP€erˆS€econd,thenumberofbitswhichare
  4032. sentthroughtheRS-232interfaceeachsecond.
  4033. Bulletin€atextfiledisplayedtotheuserwhich
  4034. containsnews,ideas,tips&tricksorother
  4035. moreorlessinterestinginformation.Insome
  4036. BBSsystemsthefirstmenuyouseeisthe
  4037. Bulletinmenu.
  4038. BullShit€contentsofmostmessagesfoundinthe
  4039. INTERNATEchoMailarea.
  4040.  
  4041. ‰ˆC€
  4042.  
  4043. Carrier€totransmitandreceivedataamodemsends
  4044. soundsoverthephoneline.TheCarrierisa
  4045. soundofaconstantfrequency,whichtellsthe
  4046. modemontheotherendthattheconnection
  4047. exists.
  4048. CCITT€shortforˆC€omit‚ˆC€onsultatifˆI€nternational
  4049. ˆT€‚l‚graphiqueetˆT€‚l‚phoniquequequeque,an
  4050. institutewhichdefinestheV-standards.
  4051. CD€ˆC€arrierˆD€etect,pinnumber8onanRS-232
  4052. interface.Alogicalhighsignalfromthe
  4053. modemmeansacarrierispresent.Oftencalled
  4054. DCD(ˆD€ataˆC€arrierˆD€etect).
  4055. Chat,to-€totalkwithsomebodythroughkeyboardand
  4056. screen.NormallyyoupressReturntwicewhen
  4057. youhavesaidwhatyouwanttosaytoletthe
  4058. personontheothersideknowthatit'stheir
  4059. turn.
  4060. CheckSum€thelowerbyteofthetotalofallbytesina
  4061. block,usedtocheckthatthosebytesare
  4062. correct.ThiscanbeusedbytheXmodem
  4063. protocolandisnotasreliableasCRC
  4064. checking.
  4065. CLI€ˆC€ommandˆL€ineˆI€nterface,seeShell.
  4066. CrashMail€OneormoremessageswhichhaveCrash
  4067. priority,i.e.shouldbesentrightaway,and
  4068. straighttothedestinationnode(theyarenot
  4069. routed).
  4070. CRC€ˆC€yclicˆR€edundancyˆC€heck,verycomplicated
  4071. calculationperformedonablockofdata.If
  4072. theCRCofoneblockisthesameasthatof
  4073. anotherblock,itisprettylikelytheblocks
  4074. arethesametoo.Usedbymosttransfer
  4075. protocols,andismuchmorereliablethanthe
  4076. Checksummethod.
  4077.  
  4078. ˆD€
  4079.  
  4080. Dent,Arthur€aratherstupidearthlingwhosehousewas
  4081. knockeddowntomakewayforabypass.
  4082. DL€SeeˆD€ownˆL€oad.
  4083. Door€aprogramexecutedbytheBBSwhileauseris
  4084. online.
  4085. DoorGame€agameprogramexecutedbytheBBSwhilea
  4086. userisonline.OftentheusersoftheBBScan
  4087. playgamesagainsteachother.
  4088. Download€1.toDownload:totransferafilefromthe
  4089. BBStotheuser.
  4090. 2.aDownload:oneormorefileswhichhave
  4091. beendownloaded.
  4092. 3.theDownload:allfilesinaBBSwhichthe
  4093. userscandownload.
  4094. DTRˆD€ataˆT€erminalˆR€eady,pin20onanRS-232
  4095. interface.Byloweringthispinthecomputer
  4096. cantellthemodemtodisconnect.WhenDTRis
  4097. lowmostmodemdon'tanswerincomingcalls.
  4098. Duplex€full-duplexmeanstwoconnectedcomputerscan
  4099. senddataatthesametime,butinhalf-duplex
  4100. onlyoneofthecomputerscansendatanyone
  4101. time.BBSsystemsalwaysworkinfull-duplex.
  4102. DupKiller€programwhichremovesduplicatemessagesfrom
  4103. yourmessagebase.
  4104. Duplicate€anEchoMailmessagewhichhasbeenreceived
  4105. morethanonce.Thisoftenoccurswhenthea
  4106. nodegetsanareafromtwodifferentsources.
  4107. Youshouldtakethegreatestcarenottocause
  4108. duplicatemessages,anduseaDupKillerto
  4109. removesuchmessagesiftheyexist.
  4110.  
  4111. ˆE€
  4112.  
  4113. Echo€anEchoMailarea.
  4114. EchoMail€messagesinFidoNetthatcanbereadoneach
  4115. nodewhowishestoreceivetheareainwhich
  4116. themessagewaswritten(i.e.isconnectedto
  4117. theecho).
  4118. EchoMailBackbone€FidoNetnodewhohandlessomeinter-netand
  4119. inter-regionEchoMailtransfers.
  4120. Earth€mostlyharmless.
  4121. ElectronicMail€messagesstoredbyanelectronicmediumlikea
  4122. BBS.Deviceslikeafaxdon'tstorethe
  4123. messages,sotheyaren'tElectronicMail
  4124. handlers.
  4125. Email€seeˆE€lectronicˆMail€.
  4126. ErrorLevel€isavaluereturnedbyaprogramtowhatever
  4127. executedit.Someshellscanexaminethis
  4128. valuetodeterminewhattodonext.
  4129. Escape€1.ASCIIcharacter27.
  4130. 2.Akeyonthekeyboard,usuallymarkedEsc.
  4131. 3.Asequenceofbytes,startingwithan
  4132. Escapecharacter,whichcontrolstheusers
  4133. terminal.
  4134. Event€aperiodoftimewhichhascertainflagsto
  4135. influencetheoperationofaprogramlikea
  4136. mailer.Reallyjustsomethingthathappens.
  4137.  
  4138. ˆF€
  4139.  
  4140. Fido€BulletinBoardSystemwhichwasthefirstto
  4141. domailtransfersfromoneBBStoanother.
  4142. FidoNet€aworld-widenetworkofBBSsystemswhich
  4143. allowsmailtobetransferredfromoneBBSto
  4144. another,offromoneBBStolotsofothers.
  4145. FileRequest€touseyourmailertoaskanothermailerto
  4146. sendoneormorespecifiedfiles.Thefile
  4147. namesaregiventoyourmailer.Canbe
  4148. comparedtodownloadingafilewithouthaving
  4149. toentertheBBS.
  4150. FileTransfer€sendingafilefromonecomputertoanother,
  4151. usingafiletransferprotocol.
  4152. Flag€aswitcheachuser,eachmenuoptionandeach
  4153. messageareahas.Theswitchcanbeon(X)or
  4154. off(-).Iftheflagisoninthemenuoption
  4155. ormessageareaitmustalsobeoninthe
  4156. usersrecord.Thereare4setsofflags(A-D),
  4157. witheach8flags(1-8).
  4158. Flash€thebestcommunicationsprogramavailablefor
  4159. theAtariST.DistributedbyAntic,current
  4160. versionis1.6.
  4161. Fmail€amessagewhichhasafilebelongingtoit.
  4162. Canbeusedtosendamessageandafileto
  4163. oneormorespecifiedusersatonce.
  4164. Full-duplex€seeDuplex.
  4165.  
  4166. ˆG€
  4167.  
  4168. GfA€Germancompanywhichproducesalanguage
  4169. calledGfA-Basic.Itisn'treallybasic,buta
  4170. mixturebetweenBasic,PascalandalittleC.
  4171. Veryfast,verystructuredandveryeasy.GfA
  4172. nevermeetdead-lines.
  4173. GraphicsMode€oneoffivedifferentterminalemulations
  4174. whichtheuserselectsinQuickBBS.Tousea
  4175. GraphicsModethecommunicationsprogramthe
  4176. userisrunningmustalsosupporttheterminal
  4177. emulation.
  4178. Great€wordoftenusedwhenspeakingaboutproducts
  4179. fromTheoRuniaandJonWebb.
  4180. GROUND€pinnumbers1and7onanRS-232interface.
  4181. Pinnumber1isPG(ˆP€rotectiveˆG€round)and
  4182. ensuresbothdeviceshavethesamevoltage
  4183. levels.Number7isSG(ˆS€ignalˆG€round).Ithas
  4184. alogicallylowsignal.Allothersignal
  4185. levelsdependonthispin.
  4186.  
  4187. ˆH€
  4188.  
  4189. Half-duplex€SeeDuplex.
  4190. Hayes€Companywhichproducemodems.Quitealong
  4191. timeagotheydevelopedamodemwhichhada
  4192. smallinstructionset(calledtheATset)
  4193. builtin.Mostmodernmodemsalsohavethis
  4194. instructionsetandareHayesCompatible.
  4195. Hayes,Maddie€photomodel,privatedetectiveandverygood-
  4196. looking.CanbeadmiredintheTV-series
  4197. Moonlighting.
  4198. HeadCrash€whatalwaysseemstohappentoyourharddisk
  4199. whenyouhaven'tmadeabackupforsixmonths.
  4200. HFL€dutchcurrency,pleasesendlots.
  4201. HomeDirectory€thedirectorycontainingtheQuickBBSsystem
  4202. files(e.g.USERS.BBS).Youmusteitherstart
  4203. QuickBBSfromthisdirectoryorpointtoit
  4204. withtheenvironmentvariableQBBS.
  4205. Host€anodeinFidoNetwhichis'head'ofa
  4206. network.Itcollectsmailfromallthenodes
  4207. inthenetworkandsendsittothehostsof
  4208. othernetworks.
  4209. HSTˆH€ighˆS€peedˆT€ransfer,amethodusedbysome
  4210. modernmodemstotransferinformationathigh
  4211. speed(upto14400bps).OldHSTmodemswere
  4212. notreliable,newonesarebetter.Not
  4213. compatiblewiththeV.32(bis)standard.
  4214. Hub€anodeinFidoNetwhichisusedinlarge
  4215. networkstotakesomeoftheloadoffthe
  4216. hostsshoulders.Itactsasahostforagroup
  4217. ofnodeswithinthenetwork.
  4218.  
  4219. ˆI€
  4220.  
  4221. IFNA€ˆI€nternationalˆF€idoˆN€etˆA€ssociation.Liketo
  4222. thinkofthemselvesasthegoverningbodyof
  4223. FidoNet(andare,inaway).Thoughnotmany
  4224. peopleinFidoNetareactuallyIFNAmembers,
  4225. theirtechnicalstandardsandpolicyaffect
  4226. eachnodeintheIFNAnodelist.
  4227. Infocom€Companythatmakesthebesteveradventure
  4228. gamesforallsortsofcomputers.Theyare
  4229. verywellknownfortheirhigh-tech
  4230. programming,goodplotsandextremelygood
  4231. atmosphere.
  4232. Interlink€CommunicationsprogramfortheAtariSTwhich
  4233. issecondinmytop-5ofcommspackages.Very
  4234. goodAnsigraphics,nicebells&whistles,but
  4235. tooslowandtoobuggy.Currentversion1.89,
  4236. availablefromInterSect.
  4237.  
  4238. ˆJ€
  4239.  
  4240. 
  4241. JEKYLL€atransferprotocolwhichenablesyoutodown
  4242. ˆand€uploadˆand€chat!attheˆsame€time.It's
  4243. writtenbyVincentPartingtonfortheAtari.
  4244. 
  4245. Jmodem€atransferprotocolwhichissometimes
  4246. slightlyfasterthanZmodem.Writtenin8088
  4247. assembler,soit'sverydifficulttoimplement
  4248. onanST.
  4249. Jon€me.
  4250.  
  4251. ˆK€
  4252.  
  4253. Kermit€1.littlegreenfrogwhichattractsfemale,
  4254. fatpigs,
  4255. 2.old-fashionedfiletransferprotocoloften
  4256. usedbystupidpeopleandUnixmachines.
  4257. Kludge€oneormorelinesinanEchoMailmessageused
  4258. bymailutilities.Somekludgelinesstart
  4259. witha^Acode.Well-knownonesareAREAwhich
  4260. definestheEchoMailareatowhichthemessage
  4261. belongs,SEEN-BYtokeeptrackofwhichnodes
  4262. havereceivedthemessageandPATHtofindout
  4263. howthemessagegothere.
  4264.  
  4265. ˆL€
  4266.  
  4267. LastReadPointers€setofnumbersQuickusestokeeptrackof
  4268. whatthelastmessagewasauserreadina
  4269. certainarea.StoredinthefileLASTREAD.BBS.
  4270. LHarc€archiverdevelopedbyYoshiandportedtothe
  4271. STbyyourstruly.It'sabitslowerthanARC,
  4272. butachievesmuchbettercompressionresults.
  4273. Login,to-€1.tocallaBBS.
  4274. 2.totypeintheusernameandpassword.
  4275. Logoff,to-€totelltheBBSyouwantittohangupthe
  4276. phone.
  4277. LZH€archivecreatedbytheLHarcarchiver.
  4278.  
  4279. ˆM€
  4280.  
  4281. Mail€oneormoremessages.
  4282. Mailer€aprogramwhichsendsmailtoothernodes,
  4283. receivesmailfromothernodesandwaitsfor
  4284. userstocalltheBBS.
  4285. Menu€ascreenintheBBSfromwhichuserscan
  4286. chooseanoption.
  4287. MenuOptimiser€afeatureofQuickBBSwhichcanreplace
  4288. spaces,carriagereturnsandlinefeedswith
  4289. VT-52orAnsiescapesequencestopositionthe
  4290. cursor.Speedsupthemenusquiteabitat300
  4291. and1200baud.
  4292. Message€atextwrittenbyoneuserandsenttoanother
  4293. user,ortoALLotherusers.
  4294. MessageBase€allmessagesonaBBS.Themessagesarestored
  4295. inthe.HDRand.MSGfilesintheMessage
  4296. Directory.
  4297. MNP€asystemusedbysomemodemstoeliminateline
  4298. noise,checkdataintegrityandsometimes
  4299. compressthedata.Therearedifferent
  4300. generationsofMNPmodems.Theneweronesdo
  4301. datacompression.Allmodemsaredownward
  4302. compatible(orshouldbe,atleast).MostMNP
  4303. modemscancommunicatewithnon-MNPmodems.
  4304.  
  4305. ˆN€
  4306.  
  4307. NetMail€oneormoremessageswhicheachhavea
  4308. destinationnodedefinedbytheuser.A
  4309. NetMailmessageissenttoonlyoneother
  4310. node.Theusermusthaveenoughcredittosend
  4311. NetMailmessages.
  4312. NetWork€1.theorganisationofawholelotofBulletin
  4313. Boardstoenablemailtransfer.
  4314. 2.agroupofBulletinBoards(nodes)
  4315. geographicallyclosetogether.Ahostis
  4316. theheadofthenetwork.
  4317. Net€SeeNetWork.
  4318. NMH€ˆN€ationalˆM€ailˆH€our,atimeatwhichallnodes
  4319. mustbeavailableforreceivingmail.In
  4320. Zone2thisisoftendisregarded,becauseeach
  4321. nodecanagreeonatimewiththehost.I
  4322. thinkZone1stillusesthis.
  4323. Node€aBulletinBoardwhichispartofFidoNet.
  4324. NodesaregroupedtogetherintoNetWorks.
  4325. NodeDiff€afilewhichcontainsthedifferencesbetween
  4326. lastweeksandthisweeksNodeList.Ifyou
  4327. havelastweeksNodeListandthisweeks
  4328. NodeDiffyoucancreateanewNodeList.
  4329. NodeList€filecontainingadescriptionofthecurrent
  4330. structureofFidoNet.Anewoneispublished
  4331. everyweek,butbecauseitissobigmost
  4332. peopleprefertoreceiveaNodeDifffileevery
  4333. week.
  4334. NodeNumber€SeeAddress.
  4335.  
  4336. ˆO€
  4337.  
  4338. Offline€1.auserisoffline:NotconnectedtoaBBS
  4339. atthemoment.
  4340. 2.aBBSisoffline:theBBSiscurrentlynot
  4341. availabletousers.
  4342. €3.aprinterisoffline:cannotreceiveany
  4343. characterstoprintbecausetheoperatoris
  4344. muckingaroundwiththeswitches.
  4345. Online€theoppositeofOffline.
  4346. OnlineArchiver€featureofQuickBBSwhichallowsusersto
  4347. extractfilesfromoneormorearchivesand
  4348. placetheminatemporaryonewhichcanbe
  4349. downloaded.Handyifyouonlywantpartofan
  4350. archive.
  4351. Opus€aFidoNetcompatibleBBSprogramwhichrunson
  4352. anMS-DOSPC.ThisBBSiscommandline
  4353. orientedandhardlyconfigurable.
  4354. OriginLine€AlineaddedtoanEchoMailmessage.Itstarts
  4355. with'*Origin:'andendswiththeFidoNet
  4356. addressofthenodeinbrackets.Whateveris
  4357. inbetweencanbespecifiedbytheSysOp.
  4358.  
  4359. ˆP€
  4360.  
  4361. Packet€oneormoreFidoNetmessagesreadytobesent
  4362. toanothernode,orjustreceivedfromanother
  4363. node.
  4364. Pandora€1.AdrianMole'sgirlfriend.
  4365. 1.Fido-ishBBSprogramwrittenbyJac
  4366. Kersing.QuickBBSusesthesamemessage
  4367. baseformat.Pandoraiscommandline
  4368. orientedandslightlyconfigurable.
  4369. Parity€abitaddedtoeachbytetransferredoveran
  4370. RS-232connection(possiblywithmodems
  4371. inbetween).YoucanhaveEvenParity,Odd
  4372. ParityorNoParity.WithEvenParitythebyte
  4373. plusextrabitmustformanevennumber.With
  4374. OddParitytheymustformanoddnumber.If
  4375. theparityisincorrectanerrorisreported.
  4376. AllBBSprogramsworkwithNoParity,whereno
  4377. paritybitissent/received.
  4378. Path€1.directoryspecification.
  4379. 2.routeofamessagebeforeitgottousi.e.
  4380. nodesthroughwhichthemessagepassed.
  4381. Point€auserofaBBSwhousesamailertoreceive
  4382. andsendmailinsteadofloggingintotheBBS.
  4383. Apointhasanaddresswithanextranumber
  4384. added,thepointnumber.Theformatis
  4385. zone:net/node.point.Thefirstthreenumbers
  4386. arethesameasintheaddressoftheBBS(the
  4387. boss).Thisformatiscalled4Daddressing.
  4388. Poll,to-€TocallanotherFidoNetnodetoseeifthere
  4389. isanymailwaiting.Callinganothernodeto
  4390. sendmailisoftenalsocalledpolling.
  4391. Private€aprivatemessagecannotbereadbyanyonebut
  4392. thewriter,thereceiverandtheSysOp.Some
  4393. programscannothandleprivateEchoMail.
  4394. Privilege€SeeSecurityLevel.
  4395. Protocol€amethodoftransferringoneormorefiles.By
  4396. agreeingonaprotocolthetransmittingand
  4397. receivingprogramscanmakesurethatthefile
  4398. istransferredcorrectlyandsometimessend
  4399. informationaboutthefilename,size,date
  4400. etc.too.Normallythetransmitterand
  4401. receivermustuseexactlythesameprotocol.
  4402. Psychiatrist€thepersonyouaregoingtomeetonceyouhave
  4403. beenrunningyourBBSforayearorso.
  4404. Public€apublicmessagecanbereadbyanyonewhohas
  4405. accesstothemessagearea.
  4406.  
  4407. ˆQ€
  4408.  
  4409. QBBS€shortforˆQ€uickˆBBS€.
  4410. QuickBBS€unknown.
  4411. QuickStart€programusedtohandleallmodemcontrolfora
  4412. StandAloneQuickBBSsystem.Initialisesthe
  4413. modem,answersthephoneifitrings,starts
  4414. upQuickBBSitselfnowandthen.Alsoactsas
  4415. aterminalandashellforalltheutilities.
  4416. Quote€partofthemessagetowhichtheuseris
  4417. replying.Byquotingpartsofthemessagehe
  4418. canremindthewriterwhatthemessagewas
  4419. about.
  4420.  
  4421. ˆR€
  4422.  
  4423. RD€ˆR€eceiveˆD€ata,pin3ontheRS-232interface.
  4424. SometimescalledRX.Thisconnectionisused
  4425. totransferbytesfromthemodemtotheST.
  4426. Recover,to-€1.whatyoutrytodowhenyougoonholiday
  4427. toJamaicaafterabrain-crash,approx.14
  4428. monthssinceyoustartedrunningaBBS.
  4429. 2.whatZmodemdoeswhenitstarts
  4430. transferringafilewhichwasaborted
  4431. before.IfaZmodemtransferfailsitwill
  4432. pickupwhereitleftoffthenexttimeyou
  4433. try.
  4434. ReplyLink€pointertothemessagetowhichthismessage
  4435. isareply.Byusingthe-and+commandsin
  4436. theReadMessagemenuyoucanseetheoriginal
  4437. messageandrepliestothismessage.QuickBBS
  4438. doesn'tdothisinEchoMailbyitself.A
  4439. utilityisavailabletocreateReplyLinksin
  4440. EchoMail.
  4441. Request€seeFileRequest.
  4442. RS-232€theserialinterfaceonthebackofyourST,
  4443. markedwithalittlephone.ThepinsonanRS-
  4444. 232interfaceare+3V..+15Vwhentheyare
  4445. logicallylow,-3V..-15Vwhentheyare
  4446. logicallyhigh.Recommendedvoltagesare+12V
  4447. and-12V.
  4448. RTS/CTS€ˆR€equestˆT€oˆS€endandˆC€learˆT€oˆS€end,pins4and
  4449. 5ontheRS-232interface.Theseareflow
  4450. controlsignals.WhentheSTwantstosend
  4451. dataitmakesRTShigh.Whenthemodemis
  4452. readytoreceiveitmakesCTShigh.It
  4453. enablestheSTtosendatahigher(locked)
  4454. baudratethanthemodemcanhandle.Doesn't
  4455. workinmostTOSversions,andisnotreally
  4456. neededforQuickBBS.
  4457.  
  4458. ˆS€
  4459.  
  4460. SEAlink€transferprotocolfromSystemEnhancement
  4461. Associates(SEA)basedonXmodem.Insteadof
  4462. waitingfortheotherendtoacknowledgeeach
  4463. blockitkeepsonsending,andassumesnonews
  4464. isgoodnews.Ifanerroroccursitgoesback
  4465. tothefaultyblock.Thisprotocolisnearly
  4466. asfastasZmodem!Canalsotransfermorethan
  4467. onefileatonce(batchprotocol).
  4468. SecurityLevel€anumbereachuserhasinQuickBBS.Basedon
  4469. thisnumberyoucantellQuickhowmuchtime
  4470. theusermayspendintheBBSeachday,allow
  4471. himtoaccesscertainmenuoptions,message
  4472. areasetc.
  4473. Seen-By€kludgelineaddedtoEchoMailmessagesthat
  4474. informsthemailutilitieswhichnodeshave
  4475. receivedthismessage.
  4476. Shell€autilitywhichallowsyoutotypeincommands
  4477. onthekeyboardinsteadofclickingonfiles
  4478. withthemouse.Hastheusefulside-effect
  4479. thatyoucanputlotsofthesecommandsina
  4480. batchfilewhichcanbeexecutedwhenyou're
  4481. notthere.
  4482. SleepDelay€thenumberofsecondsQuickwaitsbeforeit
  4483. disconnectstheuserwhenhedoesn'ttype
  4484. anything.Thisisincasetheuserhasfallen
  4485. asleep,orincasehisownmajorintestine,in
  4486. adesperateattempttosavelifeand
  4487. civilization,leapsstraightupthroughhis
  4488. neckandthrottleshisbrain.Whateverthe
  4489. reason,itshouldkeepyourBBSavailable.
  4490. StartBit€oneortwobitssentbeforeeachdatabyte
  4491. overanRS-232connectiontosynchronisethe
  4492. transmitterandthereceiver.
  4493. StopBit€sameasStartBit,butnowsentafterthedata
  4494. byte.ABBSshoulduse1stopbit.
  4495. Synchronous€methodofconnectionusedbylargecomputer
  4496. systems.Insteadofsendingstartandstop
  4497. bitsthesynchronisationinfois'hidden'in
  4498. thedatabyte.Therecan'tbeanypausesin
  4499. thetransmission,otherwisethe
  4500. synchronisationislost.ABBSneverusesthis
  4501. method.
  4502. SysOp€ˆSys€temˆOp€erator,thepersonwhomakessurethe
  4503. BBSisinworkingorder,helpsuserswhenthey
  4504. haveproblemswiththeBBSanddoesabout
  4505. threemillionothertasks.
  4506. STZip€               ProgramportedfromtyhePCPKZIP,STZip
  4507.                generatesandunpack.ZIPfiles.Itis
  4508. written/portedtotheAtaribyVincentPomey.
  4509.  
  4510. ˆT€
  4511.  
  4512. TD€ˆT€ransmitˆD€ata,pin2onanRS-232interface.
  4513. ThisisusedtotransmitbytesfromtheSTto
  4514. themodem.SometimescalledTX.
  4515. Terminal€1.thecomputerwhichisconnectedtotheBBS
  4516. viaamodem.
  4517. 2.thecommunicationsprogramtheuseris
  4518. running.
  4519. TerminalEmulation€amethodofcontrollingthecolouroftext,
  4520. positioningthecursor,clearingthescreen
  4521. andallotherfancythings.Thisisdoneby
  4522. sendingEscapesequences.TheBBSandtheuser
  4523. mustbeusingthesameTerminalEmulation
  4524. (graphicsmode).
  4525. Tea€themostscarcedrinkintheuniverse.
  4526. The-Box€amailerprogramwhichworksnicelywith
  4527. QuickBBS.
  4528. Towel€anitemthateachHitchHikershouldhave.
  4529. Transfer€SeeFileTransfer.
  4530. TurboDos€aprogramavailablefromAtariwhichspeedsup
  4531. theharddiskby200%to500%.Youshould
  4532. installeitherTurboDosorTOS1.4whenyou
  4533. runQuickBBS,otherwiseitain'tsoQuick.
  4534.  
  4535. ˆU€
  4536.  
  4537. UL€seeˆU€pˆL€oad.
  4538. Upload€1.toUpload:tosendafilefromtheuserto
  4539. theBBS.
  4540. 2.anUpload:afileuploadedbyauser.
  4541. Uppercase€whatmostmessagesfromusersarewrittenin
  4542. ifyouhaveUppercaseCheckingswitchedoff.
  4543. User€1.onewhocallsaBBS,
  4544. 2.---CENSORED---
  4545. UserBase€1.allusersofaBBS.
  4546. 2.thefilecontaininginformationaboutall
  4547. yourusers,calledUSERS.BBS.
  4548. UseNet€anetworkofUnixmachineswhichhassome
  4549. quiteinterestingmessages.UseNethaslinks
  4550. withFidoNet(i.e.somemessagesfromUseNet
  4551. canbetransferredtoFidoNet).
  4552.  
  4553. ˆV€
  4554.  
  4555. V.21€hardwarestandarddefinedbytheCCITTfor
  4556. transferringinformationat300bps.
  4557. V.22€sameasV.21,butnowfor1200bps.
  4558. V.22bis€sameasV.21,butnowfor2400bps.
  4559. V.23€sameasV.21,butnowfor1200/75split
  4560. baudrate.NotoftenusedforBBSsystems.
  4561. V.29€sameasV.21,butnowfor4800bps.
  4562. V.32€sameasV.21,butnowfor9600bps.
  4563. V.32bis€             sameasV.21,butnowfor14400bps.
  4564. VT-52€terminalemulationdefinedbyDEC.Muchfaster
  4565. thanAnsi(infactit'sasubsetofAnsiX3.64
  4566. andVT-100),butdoesn'tprovideasmany
  4567. possibilities.ThescreenonanSTcanbe
  4568. controlledusingVT-52escapesequences.
  4569. VT-100€anotherterminalemulationfromDEC.Thisis
  4570. nearlythesameasAnsi-BBS,butdoesn't
  4571. supportthingslikecolourchanges.
  4572.  
  4573. ˆW€
  4574.  
  4575. WaZoo€ˆWa€rpˆZ€illionˆO€pus-to-ˆO€pus,oneofthe
  4576. sessionsusedbymodernmailers.AWaZoo
  4577. sessionstartswithaYOOHOOpacketexchange
  4578. andthensendsmailorfileswithSEAlinkor
  4579. Zmodem.
  4580. WindowedXmodem€seeXmodem,Windowed.
  4581. Wow!€soundoftenheardwhenobservingaFoReMsysop
  4582. whohasjustloggedintoaQuickBBSsystem.
  4583.  
  4584. ˆX€
  4585.  
  4586. Xfer€shortforTransfer.
  4587. Xmodem€anoldtransferprotocol.Useseither128byte
  4588. or1024byteblocksandeitherChecksumorCRC
  4589. errorchecking.Slow.
  4590. Xmodem-1K€theversionofXmodemwhichuses1024byte
  4591. blocks.OftenincorrectlycalledYmodem.
  4592. Xmodem,Windowed€sortofXmodemwherethetransmitterdoesn't
  4593. waitforthereceivertoacknowledgeablock.
  4594. Itassumesthatnonewsisgoodnews.Much
  4595. fasterthanXmodem.
  4596. Xon/Xoff€anotherflowcontrolmethod.Thereceivercan
  4597. senda^Scodetopausethetransmitter,and
  4598. continuewitha^Qcode.Notusuallyusedin
  4599. QuickBBS.
  4600.  
  4601. ˆY€
  4602.  
  4603. Yell,to-€tocalltheSysOpforachat.
  4604. Ymodem€asortofXmodemwhichcantransfermorethan
  4605. onefileatonce.OftenXmodem1Kiscalled
  4606. Ymodem,butthisisincorrect.Ymodemis
  4607. ˆalways€abatchprotocol.
  4608. YOOHOO€ahandshakingprotocolusedbymodern(WaZoo)
  4609. mailers.TheYOOHOO/2U2handshakepassessuch
  4610. informationasyouraddress,systemand
  4611. operatornameaswellaspasswordinformation.
  4612.  
  4613. ˆZ€
  4614.  
  4615. ZIP€nameoffilesgeneratedbyPKZiponaPCor
  4616. STZipontheAtariseriesofcomputers.
  4617. Zone€alargegeographicareainFidoNet.Thewhole
  4618. networkissplitintothreezones,each
  4619. coveringacontinent.Eachzoneissplitup
  4620. intoregionsandnets.
  4621. ZoneGate€anodeinFidoNetwhichtransfersmailfrom
  4622. onezonetoanother.
  4623. ZOO€yetanotherarchiver.It'sfast,slightly
  4624. betteratcompressingthanARC,butnotas
  4625. goodasLHarc.STversionavailable.
  4626. Zmodem€Thebesttransferprotocolavailable.Very
  4627. fast,extremelyeasytouseandveryreliable.
  4628. Ifyou'vegotZmodem:ˆuseit€!
  4629.  
  4630. ˆOther€
  4631.  
  4632. 0€IQofanaverageuser.
  4633. 8-)€smiley,turn90degreesclockwise.
  4634. 150€priceofaFullKeyinDutchGuilders.
  4635. -218€IQofanaverageAmigauser.
  4636. ^€1.CharacterusedtosignifytheControl-key.
  4637. ^Cmeansholddownthecontrolkeyand
  4638. pressC.
  4639. €2.CharacterusedtomarkaControl-code.
  4640. ^CisthecharacterwiththeASCIIvalueof
  4641. theCcharacterminus64.
  4642. ^A€ASCIIcode1,marksthestartofakludge
  4643. lineinamessage.AlsousedinQuickBBSmenus
  4644. todefineamenuoptionasauto-executing.
  4645.  
  4646. €‰APPENDIXB-SYSOPKEYS€
  4647.  
  4648. 9     [...................................................]0110
  4649. Keysavailablewhileauserisonline:
  4650.  
  4651. Help€brieflistofavailableSysOpkeys.
  4652. Clr/Home€updates/restoresstatusbar.
  4653. CursorUp€increasesuserstimelimitby5minutes.
  4654. CursorDown€decreasesuserstimelimitby5minutes.
  4655. Alt-A€changeusersgraphicsmodetoASCII.
  4656. Alt-C€enterschatmode.
  4657. Alt-D€cyclesDisplayMode.Shift-Shift-Alt-Drestores.
  4658. Alt-F€editusersflags.
  4659. Alt-H€hangup:disconnectsuserdirectly.
  4660. Alt-I€          showinfoovertheuserinthestatusbar,nr.of
  4661.           calls,lastdatecalled,phonenumbersetc.etc.
  4662. Alt-J€jumptoDOS.
  4663. Alt-L€lockout:disconnects,zeroessecuritylevel.
  4664. Alt-O€          editusersaccount.
  4665. Alt-P€switchesprinterloggingonandoff.
  4666. Alt-S€edituserssecuritylevel.
  4667. Undo€cleardailydownload&askfornewdownloadlimit.
  4668.  
  4669. Additionalkeysinchatmode:
  4670. 
  4671. Control-C€clearthescreen.
  4672. Control-F€      switchFunmodeonoroff
  4673. Control-G€soundabell,beeportune.
  4674. Control-L€switchthechatlogonandoff.
  4675. Control-U€switchtheusersCapsLockonandoff.
  4676. Control-V€viewafile.
  4677. Escape€exitchatmode.
  4678.  
  4679. €‰APPENDIXC-MENUOPTIONS€
  4680. 9     [...............................................................]0110
  4681.  
  4682. Inthisreferencechartoptionalparametersareenclosedinsquare
  4683. brackets[x]andrequiredparametersinangledbrackets<x>.
  4684.  
  4685. ˆType€ˆName€ˆDataLine
  4686. €
  4687. 0TextLine(notacommand)
  4688. 1GoToNewMenu<menuname>[parameters]
  4689. 2GoSubNewMenu<menuname>[parameters]
  4690. 3ReturnfromPreviousGosub
  4691. 4ClearStack&GoToNewMenu<menuname>[parameters]
  4692. 5DisplayTextFile<1-8charactername>
  4693. 7ExecuteProgram<fullpath+name>[commandline]
  4694. 8VersionInformation
  4695. 9Logoff
  4696. 10DisplaySystemUsageGraph
  4697. 11YellforSysop
  4698. 13List/SearchUserBase
  4699. 14DisplayTime/DownloadStats
  4700. 15ExitwithErrorLevel<errorlevel>
  4701. 16ChangeCity
  4702. 17ChangePassword
  4703. 18ChangeScreenLength
  4704. 19ToggleClearScreen
  4705. 20ToggleMore[Y/n]Prompt
  4706. 21ChangeGraphicsMode
  4707. 22CheckforPersonalMail[boardnumber]or[ALL]
  4708. 23ReadMessages<boardnumber>
  4709. 24   ScanMessages                  <boardnumber>
  4710. 25QuickScanMessages<boardnumber>
  4711. 27WriteaNewMessage<boardboard>[/L][/T=...]
  4712. 30RawDirectory<pathtoarea>
  4713. 31DisplayFileList<pathtoarea>
  4714. 32DownloadaFile<pathtoarea>[filename]
  4715. 33UploadaFile<pathtoarea>
  4716. 34ShowContentsofArchive<pathtoarea>
  4717. 35SearchforaFilebyKeyword
  4718. 37ListNewFiles[pathtoarea]
  4719. 38ViewTextFile<pathtoarea>
  4720. 39DisplayDirectTextFile<fullpath&name>
  4721. 40ReplaceMenuText(AutoExec)<1-8charactername>
  4722. 41ToggleFSE
  4723. 45DisplayTextFilewithReturn<1-8charactername>
  4724. 57ChangeVoicePhone
  4725. 58   ChangeDataPhone
  4726. 80OnlineArchiver<pathtoarea>
  4727. 81PumpFile<+or-><fullpath&name>
  4728. 82SelectMenuOptimiser
  4729. 83FileBrowser<fullpath&name>
  4730. 84MarkFilemenu                 <pathtoarea>
  4731. 85   Mailareaslister              <groupnr.>[menutojumpto]
  4732. 86   Fileareaslister              <searchkey>[menutojumpto]
  4733.  
  4734. €‰APPENDIXD-SYSTEMTEXTFILES€
  4735. 9     [....................................................]0110
  4736. 
  4737. €Thesetextfilesaredisplayedatvariouspointsduringthe
  4738. operationofQuickBBSandQuickStart.
  4739. 
  4740. ˆNAMEˆDISPLAYED...
  4741.  
  4742. BANNER€byQuickStartwhiletheBBSisbeingloaded.ASCIIonly,
  4743. maynotcontainanycontrolcodes.
  4744. BROWSER€whentheuserselects[H]elpfromtheFileBrowser.
  4745. DNLDHRS€iftheuserattemptstodownloadoutsidedownloadhours.
  4746. EDITHELP€whentheuserselects[H]elpfromtheMessageEditor.
  4747. FILEMENU€  whentheuserselects[H]elp€fromtheFileMenu.
  4748. GOODBYE€justbeforeQuickBBSdisconnects.
  4749. GRAPHELP€whentheuserselects[H]elpfromtheGraphicsModemenu.
  4750. HOTNEWS€   displayedafterlogininthefileisnewerthenthelast
  4751.      timetheusercalled.
  4752. LANGUAGE€whentheusertriestosaveamessagewhichdoesn'tpass
  4753. thelanguagetest.
  4754. LOGO€beforetheusertypeshisname.ASCIIonly.
  4755. MAXPAGE€iftheuserattemptstopageyoumoretimesthanallowed.
  4756. NEWS€justbeforethesystemchecksfornewmail.
  4757. NEWUSER1€toanewuserafterhehasverifiedhisname,butbefore
  4758. anyquestionsareasked.ASCIIonly.
  4759. NEWUSER2€afterthenewuserhasselectedapassword.
  4760. NEWUSER3€whenthenewuserhasfilledinallthequestions.
  4761. NO300€whenacallcomesinat300Bpsoutsidethe300Bps
  4762. hours.
  4763. NODELIST€whenauserselects[H]elpfromtheNodeListmenu.
  4764. NOTAVAIL€whenauserpagesyououtsidethepaginghours.
  4765. NOTFOUND€ifthesystemcan'tfindtheuserintheUserBase,but
  4766. beforeheisaskedwhetherhisnameiscorrect.
  4767. OARCHELP€whentheuserselects[H]elpfromtheOnlineArchiver
  4768. mainmenu.
  4769. OARCTYPE€whentheuserselects[H]elpfromtheOnlineArchiver
  4770. typeselectionmenu(whenhechoosesbetween.ARC€and
  4771. .LZH€archives).
  4772. OPTIMISE€whentheuserselects[H]elpfromtheMenuOptimiser
  4773. menu.
  4774. PAGEABRT€iftheSysOpabortsapage.
  4775. PAGED€whenyoudon'trespondtoapage.
  4776. PASSWORD€beforeanewuserisaskedforapassword,andwhenthe
  4777. userchangeshispassword.
  4778. POSTCHAT€  displayedafterachat.
  4779. PRECHAT€   displayedbeforeachat
  4780. PRE-UPLD€  displayedbeforeuploading.
  4781. READHELP€whentheuserselects[H]elpfromtheReadMessagesmenu.
  4782. SCANHELP€  whentheuserselects[H]elpfromtheScanMessagesmenu.
  4783. SECxxx€    whenauserwithlevelxxxcalls(ex.SEC100.ASC)
  4784. TOOSLOW€ifausersbaudrateistooslow.
  4785. TRASHCAN€ifthenametypedinbythenewuserconflictswiththe
  4786. TRASHCAN.CTL€file.ASCIIonly.
  4787. UP-DESC€   displayedbeforedescribinganupload.
  4788. UPPER€whenausertriestosaveamessagewhichdoesn'tpass
  4789. theUpperCasecheck.
  4790. USERxxx€   whenusernr.xxxcalls(ex.USER001.ASC)
  4791. WELCOME€aftertheuserhasenteredhisnameandpassword.
  4792. XFERHELP€whenauserselects[H]elpfromtheFileTransfer
  4793. Protocolmenu.
  4794.  
  4795. €‰APPENDIXE-TEXTFILECONTROLCODES€
  4796.  
  4797. 9     [...................................................]0110
  4798. canbeusedinanytextfiledisplayedbyQuickBBS.
  4799.  
  4800. SystemControl
  4801. ‰
  4802. €ˆCode€ˆASCII€ˆFunction
  4803. €
  4804. ^A001PauseandwaitfortheusertopressReturn.
  4805. ^B002Turn[S]topabortingoff.
  4806. ^C003Turn[S]topabortingon.
  4807. ^D004TurntheMore[Y/n]promptsoff.
  4808. ^E005TurntheMore[Y/n]promptson.
  4809. ^F006UserInformationcode.
  4810. ^G007Soundbell/beep.
  4811. ^H008BackSpace.
  4812. ^I009Tab.
  4813. ^J010LineFeed.
  4814. ^K011SystemInformationcode.
  4815. ^L012FormFeed(clearscreen).
  4816. ^M013CarriageReturn
  4817.  
  4818. UserInformation
  4819. €
  4820. ˆCode€ˆASCII€ˆFunction
  4821.  
  4822. €^FA006065Usersfullname.
  4823. ^FB006066City.
  4824. ^FC006067Password(usewithcare!).
  4825. ^FD006068Dataphone.
  4826. ^FE006069Voicephone.
  4827. ^FF006070Lastdateusercalled.
  4828. ^FG006071Lasttimeusercalled.
  4829. ^FH006072UsersA-Flags.
  4830. ^FI006073UsersB-Flags.
  4831. ^FJ006074UsersC-Flags.
  4832. ^FK006075UsersD-Flags.
  4833. ^FL006076NetMailCreditincents.
  4834. ^FM006077Numberofmessagestheuserhasposted.
  4835. ^FO006079UsersSecurityLevel.
  4836. ^FP006080Numberoftimestheuserhascalled.
  4837. ^FQ006081Numberoffilestheuserhasuploaded.
  4838. ^FR006082NumberofKiloBytestheuserhasuploaded.
  4839. ^FS006083Numberoffilestheuserhasdownloaded.
  4840. ^FT006084NumberofKiloBytestheuserhasdownloaded.
  4841. ^FU006085Numberofminutesuserhasbeenonlinetoday.
  4842. ^FV006086Lengthoftheusersscreen.
  4843. ^FW006087Usersfirstname.
  4844. ^FX006088UsersGraphicsMode.
  4845. ^FY006089Moreprompt:ONorOFF.
  4846. ^FZ006090ScreenClear:ONorOFF.
  4847. ^F0006048Optimiser:ONorOFF.
  4848. ^F1006049NumberofKiloBytestheuserhasdownloadedtoday.
  4849.      ^F2n006050FlagAn:ONorOFF.
  4850.      ^F3n006051FlagBn:ONorOFF.
  4851.      ^F4n006052FlagCn:ONorOFF.
  4852.      ^F5n006053FlagDn:ONorOFF.
  4853.      ^F6006054CurrentAccount
  4854.      ^F7006055FullScreenEditor:ONorOFF.
  4855.  
  4856.  
  4857. SystemInformation
  4858. €
  4859. ˆCode€ˆASCII€ˆFunction
  4860. €
  4861. ^KA011065NumberofcallstotheBBS.
  4862. ^KB011066Nameofthelastcaller.
  4863. ^KF011070Numberoftimesyou'vebeenpaged.
  4864. ^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
  4865. ^KH011072NumberofusersintheUserBase.
  4866. ^KI011073Currenttimein24hourformat(HH:MM)
  4867. ^KJ011074Currentdate,formatDDMMMYY(04Nov89).
  4868. ^KK011075Timeconnected-minutes.
  4869. ^KL011076Timeconnected-seconds.
  4870. ^KM011077Timeused-minutes.
  4871. ^KN011078Timeused-seconds.
  4872. ^KO011079Timeremaining-minutes.
  4873. ^KP011080Timeremaining-seconds.
  4874. ^KQ011081Timelimitinminutes.
  4875. ^KR011082Baudrate.
  4876. ^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
  4877. ^KT011084DownloadlimitinKb.
  4878. ^KWx011087Amountoffreespaceondrive'x'.
  4879. ^KX011088AmountoffreeRAM.
  4880.  
  4881. €‰APPENDIXF-.DORFILECOMMANDS€
  4882.  
  4883. 9     [......................................................]0110
  4884. Thedatalineofmenuoptiontype7cancontainthe*E(extended)
  4885. commandtoexecuteinstructionsina.DORfile.Thecommandsare...
  4886.  
  4887. ACCOUNT<number>   increases,decreasesorsetstheaccount
  4888. CD<path>changesthecurrentdirectoryto<path>
  4889. CL <command>setsthecurrentcommandline
  4890. CLRFLAG<flag>Switchesoneoftheusersflagsoff
  4891. CLS                clearsthescreen
  4892. COPY <src><dest>copiesfile<src>to<dest>
  4893. CTIME<number>     increases,decreasesorsetscurrenttimelimit
  4894. DEL<spec>deletesfilesmatching<spec>
  4895. DEXIST<path>      checksifadirectoryexists
  4896. DLIMIT             increases,decreasesorsetsdownloadlimit
  4897. ECHO<text.sendstheline<text>totheuser
  4898. EXEC<program><cl> executes<program>withcommandline
  4899. EXIT               stopexecutingthecurrent.DORfileandreturn
  4900. FEXIST<file>      checksifafileexists
  4901. GOTO<label>       jumptolabel(:labelin.dorfile)
  4902. IF<value><operator><value>THEN<command>
  4903.                    iftrueexecute<command>
  4904. INPUT<type>[<len>][<"str">]
  4905.                    inputslineoftextfromuser,storedin*TXT
  4906. KEY                Waitforkeypress,storedin*CHRand*ASC
  4907. LEVEL<number>Increases,decreasesorsetsthesecuritylevel
  4908. LOCAL<text>       <text>isdisplayedlocallyˆonly€
  4909. LOG<text>         writes<text>tothesystemlogfile
  4910. MENU<option><data> executeamenuoption.
  4911. PAUSE              Promptandwaitforreturn
  4912. PROMT<text>       sends<text>butleavescursoronsameline
  4913. READMARKED         readMARKED.DATandreadmarkedmessages
  4914. REN<old><new>renamesfile<old>to<new>
  4915. SEND<text>Sendstheline<text>totheuser
  4916. SETFLAG<flag>Switchesoneoftheusersflagson
  4917. SHOW<file>Displays<file>inthetextfiledirectory
  4918. STATUS<on|off>Switchesthestatusbaronoroff
  4919. SYSTEM<command>   send<command>toCraft,MupfelorGulam
  4920. TIME<number>     increase,decreaseorsettimelimitforthe
  4921.               restoftheday
  4922. WRITE<type>willwriteafiledependingon<type>,whichcan
  4923. beLASTUSER.LOG,FOREM.DATorDORINFO1.DEF
  4924.  
  4925. TheDELcommandistheonlycommandwhichacceptswildcardsas
  4926. parameters.
  4927. 9     [...................................................]0110
  4928.  
  4929. €‰APPENDIXG-VT-52ESCAPECODES€
  4930.  
  4931. Pleasenotethatalllowercase€charactersareAtari-private,and
  4932. shouldˆnot€beusedinVT-52Standardmode.
  4933.  
  4934. Esc-AMovesthecursoruponeline,butnotbeyondthetopof
  4935. thescreen.
  4936. Esc-BMovesthecursordownoneline,butnotbeyondthebottom
  4937. ofthescreen.
  4938. Esc-CMovesthecursorrightonecolumn,butnotbeyondthe
  4939. edgeofthescreen.
  4940. Esc-DMovesthecursorleftonecolumn,butnotbeyondtheedge
  4941. ofthescreen.
  4942. Esc-EClearsthescreenandputsthecursorinthetopleft
  4943. corner.ThiscodeisAtari-private€!
  4944. Esc-HPlacesthecursorinthetopleftcornerofthescreen.
  4945. Esc-IMovesthecursoruponeline.Ifthecursorwasalready
  4946. atthetop,thescreenisscrolleddown.
  4947. Esc-JErasesthescreenstartingatthecurrentcursor
  4948. position.
  4949. Esc-KClearsthescreenbetweenthecursorandtheendofthe
  4950. line.
  4951. Esc-LInsertsanemptylineatthecurrentcursorposition.The
  4952. cursorisplacedinthefirstcolumnofthenewline,the
  4953. restofthescreenisscrolleddown.
  4954. Esc-MDeletesthelineatthecurrentcursorpositionand
  4955. scrollstherestofthescreenup.Thecursorismovedto
  4956. thefirstcolumnoftheline.
  4957. Esc-YyxMovesthecursortothepositiondefinedinthe
  4958. characters<y>and<x>,ofwhichtheASCIIcodesmustbe
  4959. incrementedby32(i.e.Esc-Y-space-spacemovesthe
  4960. cursorhome).
  4961. Esc-bxSetstheforegroundtextcolourto<x>.Onlythelower4
  4962. bitsofthecolourareused,soEsc-b-1isthesameas
  4963. Esc-b-A.Thenumberofcoloursavailabledependsonthe
  4964. screen'resolution'.
  4965. Esc-cxSameasEsc-bx,butnowforthebackgroundcolour.All
  4966. screenclearingisdoneinthiscolour.
  4967. Esc-dClearsthescreenbetweenthecursorpositionandthe
  4968. startofthescreen.
  4969. Esc-eSwitchesthecursoron.
  4970. Esc-fSwitchesthecursoroff.
  4971. Esc-jRemembersthecursorposition.
  4972. Esc-kRestoresthecursorpositionsavedwithEsc-j.Not
  4973. nestable.
  4974. Esc-lErasesthecurrentlineandputsthecursoronthefirst
  4975. column.
  4976. Esc-oErasesthecurrentlinebetweentheleftofthescreen
  4977. andthecursorposition.
  4978. Esc-pSwitchestoreversevideo.
  4979. Esc-qSwitchesreversevideooff.
  4980. Esc-vCausesthetexttowrapovertherighthandsideofthe
  4981. screenifalineislongerthan80characters.
  4982. Esc-wCausesthetextwhichexceeds80characterstobe
  4983. discarded.
  4984.  
  4985. €‰APPENDIXH-ANSI-BBSESCAPECODES€
  4986.  
  4987. DuetothestructuraldifferencesbetweenthescreenofaPCand
  4988. thatofanST,theAnsidriverinQuickBBSSThassome
  4989. 'differences'...
  4990.  
  4991. ¯APCwithCGAmonitorcandisplay8coloursforforegroundand8
  4992. coloursforbackground,whereastheSTcanonlydisplay4eachon
  4993. acolourmonitor.Seethe'changeattributes'escapesequenceto
  4994. seehowQuickhandlescolours.
  4995.  
  4996. ¯APCcanunderline,highlight,blinkandreversetext.AnST
  4997. usingBIOS/GEMDOSforoutputcanonlyusereverse.Seethe
  4998. 'changeattributes'escapesequence.
  4999.  
  5000. ¯IhavenotfoundanywayofchangingthescrollregionX,Y,and
  5001. WidthforTOSoutput.
  5002.  
  5003. ¯AllescapesequencesthatQuickBBSSTdoesn'tknowwillbe
  5004. ignored.Theyˆwill€besenttotheuseron-line.
  5005.  
  5006. TheimplementationinQuickBBSSTalsohassomeescapesequences
  5007. notfoundinANSI.SYS(theAnsidriveronaPC),butwhicharepart
  5008. ofX3.64,orfrequentlyusedbyUnixmachines.
  5009.  
  5010. QuickBBSSTrecognisesandreactstothefollowingescape
  5011. sequences.Allcharactersin<brackets>shouldbereplaced,and
  5012. spacesshouldberemoved...
  5013.  
  5014. Name:CUU-CursorUp
  5015. Escape:<ESC>[<n>A
  5016. Example:<ESC>[5A
  5017.  
  5018. Thissequencemovesthecursorup<n>lines.Ifparameter<n>is
  5019. omitted,thecursormovesuponeline.Thecursorwillnotmoveoff
  5020. thescreen,norwillthescreenscrolldown.Thecursorremainson
  5021. thesamecolumn.
  5022.  
  5023. Name:CUD-CursorDown
  5024. Escape:<ESC>[<n>B
  5025. Example:<ESC>[3B
  5026.  
  5027. CUDisthesameasCUU(cursorup),butthecursorismoveddown
  5028. instead.
  5029.  
  5030. Name:CUF-CursorForward(right)
  5031. Escape:<ESC>[<n>C
  5032. Example:<ESC>[8B
  5033.  
  5034. Thismovesthecursor<n>columnstotheright.Ifthecursor
  5035. reachescolumn80,itwillstaythere.Thecursorremainsonthe
  5036. sameline.If<n>isomitted,thecursormovesonecolumn.
  5037.  
  5038. €Name:CUB-CursorBackward(left)
  5039. Escape:<ESC>[<n>D
  5040. Example:<ESC>[7D
  5041.  
  5042. IsidenticaltoCUF(cursorforward),exceptthatthecursoris
  5043. movedtotheleft,asfarasthelefthandsideofthescreen.
  5044.  
  5045. Name:CUP-CursorPosition
  5046.      Escape:<ESC>[<y>;<x>H
  5047. Example:<ESC>[10;20H
  5048.  
  5049. Thisescapemovesthecursortolocation(x,y),whereXisbetween
  5050. 1and80,andYbetween1and24.If<y>and<x>areomitted,the
  5051. cursorismovedtothetopleft-handcorner(1,1).Thesequences
  5052.  
  5053. <ESC>[<y>;<x>H
  5054. <ESC>[<y>;<x>f
  5055. <ESC>[<y>;<x>j
  5056.  
  5057. areidentical,butthefirstisrecommended.
  5058.  
  5059. Name:SCP-SaveCursorPosition
  5060. Escape:<ESC>[s
  5061. 
  5062. SCPtellstheAnsidrivertonotedownthecurrentcursorposition
  5063. forfutureuse.IfanRCPisreceivedthecursorwillbereturned
  5064. tothisposition.TheSCPandRCPescapesarenotnestable.
  5065.  
  5066.      Name:RCP-RestoreCursorPosition
  5067. Escape:<ESC>[u
  5068.  
  5069. RCPplacesthecursoratthelocationnoteddownbySCP.
  5070.  
  5071. Name:ED-EraseDisplay
  5072. Escape:<ESC>[<n>J
  5073. Example:<ESC>[2J
  5074.  
  5075. EDerasesallorpartofthescreendependingontheparameter<n>.
  5076. Ifthisparameterisomitted,itisassumedtobe'0'...
  5077.  
  5078. <n>=0:Thescreeniserasedbetweenthecurrentcursor
  5079. locationandthelowerrightcornerofthescreen,
  5080. inclusive.Thecursordoesn'tmove.
  5081. <n>=1:Thescreeniserasedbetweentheupperleftcorner
  5082. ofthescreenandthecurrentcursorlocation,
  5083. inclusive.Thecursordoesn'tmove.
  5084. <n>=2:Thewholescreeniserasedandthecursorismoved
  5085. totheupperleftcorner.
  5086.  
  5087. Thescreenisclearedusingthecurrentbackgroundcolour.
  5088.  
  5089. €Name:EL-EraseLine
  5090. Escape:<ESC>[<n>K
  5091. Example:<ESC>[0K
  5092.  
  5093. Allorpartofthecurrentlineiserased,dependingonparameter
  5094. <n>.Thecursorisnevermovedbythisescape.If<n>isomitted,
  5095. itisassumedtobe'0'...
  5096.  
  5097. <n>=0:Allcharacterstotherightofthecursorareerased.
  5098. <n>=1:Allcharacterstotheleftofthecursorareerased.
  5099. <n>=2:Allcharactersonthecurrentlineareerased.
  5100.  
  5101. Thelineisclearedusingthecurrentbackgroundcolour.
  5102.  
  5103. Name:IL-InsertLines
  5104. Escape:<ESC>[<n>L
  5105. Example:<ESC>[3L
  5106.  
  5107. ILinserts<n>linesatthecurrentcursorlocation.Thecurrent
  5108. lineandalllinesbelowitaremoveddown.Linesatthebottomof
  5109. thescreenwillbelost.If<n>isomitted,onelineisinserted.
  5110. Thecursordoesn'tmove.Thenewlinewillbedisplayedinthe
  5111. currentbackgroundcolour.
  5112.  
  5113. Name:DL-DeleteLines
  5114. Escape:<ESC>[<n>M
  5115. Example:<ESC>[9M
  5116.  
  5117. DLdeletes<n>lines,startingwiththecurrentcursorline.All
  5118. linesunderneaththeline(s)tobedeletedwillbemovedup.New
  5119. lines,inthecurrentbackgroundcolour,willappearatthebottom
  5120. ofthescreen.Thecursordoesn'tmove.
  5121.  
  5122. Name:DECSC-DECPrivate,SaveCursorParameters
  5123. Escape:<ESC>7
  5124.  
  5125. ThisissupposedtobeaDECPrivateescape,butisusedonother
  5126. systemsaswell.Itsavesthecurrentcursorposition(likeSCP),
  5127. butalsostoresthecurrenttextattributesandcolours.WithDECRC
  5128. theseparameterscanberestored.Thisisnotimplementedin
  5129. ANSI.SYS€!!!
  5130.  
  5131. Name:DECRC-DECPrivate,RestoreCursorParameters
  5132. Escape:<ESC>8
  5133.  
  5134. DECRCistheoppositeofDECSC,andrestoresthesavedcursor
  5135. parameters.ThisisnotimplementedinANSI.SYS€!!!
  5136.  
  5137. Name:RIS-ResettoInitialState
  5138. Escape:<ESC>c
  5139.  
  5140. This'resets'theAnsidriver:thecoloursaresettodefault
  5141. values,alltextattributesareswitchedoffandthescreenis
  5142. cleared.ItisthesameasdoinganSGR0followedbyED2.Thisis
  5143. notimplementedinANSI.SYS€!!!
  5144.  
  5145. €Name:NEL-NextLine
  5146. Escape:<ESC>E
  5147.  
  5148. Thismovesthecursortothefirstpositiononthenextline,
  5149. scrollingthescreenupifnecessary.Itiseffectivelythesameas
  5150. CarriageReturnfollowedbyLineFeed,andisnotimplementedin
  5151. ANSI.SYS€!!!
  5152.  
  5153. Name:SGR-SetGraphicsRendition
  5154. Escape:<ESC>[<n>;<n>;...;<n>m
  5155. Example:<ESC>[1;37m
  5156.  
  5157. Nowthisisthegoodstuff...Withthisescapeyoucancontrol
  5158. threethings:
  5159.  
  5160. ¯Thetextforegroundcolour,
  5161. ¯Thetextbackgroundcolour,
  5162. ¯Thetextattributes.
  5163.  
  5164. Therecanbeanynumberofparameters,separatedby';'characters.
  5165. Theeffectiscumulative.Ifnoparametersarepassed,'0'is
  5166. assumed.Thefollowingparametersareavailable:
  5167.  
  5168. 0Resetcoloursandattributes
  5169. 1Bold(*)
  5170. 4Underlined(*)
  5171. 5Blink(*)
  5172. 7ReverseVideo
  5173.  
  5174. 30ForegroundBlack
  5175. 31ForegroundRed
  5176. 32ForegroundGreen
  5177. 33ForegroundYellow
  5178. 34ForegroundBlue
  5179. 35ForegroundMagenta
  5180. 36ForegroundCyan
  5181. 37ForegroundWhite
  5182.  
  5183. 40to47BackgroundColours
  5184.  
  5185. Attributesmarkedby(*)areignoredbyQuick.Whenrunningona
  5186. monochromemonitorthecoloursarealsoignored.Onacolour
  5187. monitorcolour30isblack(register0),colour37iswhite
  5188. (register3),andallcoloursinbetweenarealternatedBlue
  5189. (register1)andRed(register2).Ofcoursethisdependsonyour
  5190. screensettings,buttheabovearetheQuickBBSdefaults.If
  5191. foregroundandbackgroundturnouttobethesame,Quickwill
  5192. adjustthebackgroundcolour.
  5193.  
  5194. €Someexamples...
  5195.  
  5196. Bold,WhiteonBlue:<ESC>[0;1;37;44m
  5197. Blink,RedonYellow:<ESC>[0;5;31;43m
  5198. Normal,WhiteonBlack:<ESC>[mor<ESC>[0m
  5199. Bold,Underlined,Green:<ESC>[0;1;4;32m
  5200.  
  5201. Notethatsetting-say-Bolddoesnoteffectanyoftheother
  5202. attributes,northecolours.Tomakesureyou'vegottheright
  5203. mode,youcouldadda'0'atthebeginning,butthatdependsonhow
  5204. intelligentyourAnsieditoris.
  5205.  
  5206. YoucancreateyourAnsiscreensinanumberofdifferentways.The
  5207. hardestwayistodoitallinatexteditorlikeTempusorthe
  5208. capturebufferinFlash.Thisislotsofhardwork,andyoucan't
  5209. getmanyfancyeffectsthisway.
  5210.  
  5211. ThemostexpensivemethodistobuyaPCanduseaneditorlike
  5212. TheDraw.Theseeditorshavelotsofniceoptionstodostufflike
  5213. animation.
  5214.  
  5215. ThesimplestistocreateyourscreensinaVT-52editorand
  5216. convertthemtoAnsiusingtheQANSIprogram,availablefromour
  5217. SupportBBS.YoujustspecifytheinputVT-52file,andyourAnsi
  5218. fileisreadytouse!Theonlylimitationis:QANSIcan'thandle
  5219. morethanonescreenatatime.
  5220.  
  5221. PerhapssomeonehastimetowriteagoodVT-52andAnsieditorfor
  5222. theST?It'sabouttimewehadsomethingwecanworkwith!
  5223.  
  5224. €‰APPENDIXI-RS-232PINOUT€
  5225.  
  5226. 9     [...................................................]0110
  5227. OnanRS-232interfacealogicallylow(binary0)signalisbetween
  5228. +3Vand+15V(+12Visrecommended).Alogicallyhigh(binary1)
  5229. signalisbetween-3Vand-15V(-12Vrecommended).Therearetwo
  5230. typesofports(DCEontheSTandDTEonthemodem),which
  5231. generallyensurethatreceiveandsendareinter-connectedon
  5232. eitherside.
  5233.  
  5234. MostRS-232portshave25pins(pinnumber1shouldbemarkedon
  5235. theplug).SomePC'suse9-pin'joystick'connectorsfortheirRS-
  5236. 232.Thepinnumberingisdifferent,butthemeaningisthesame.A
  5237. jumperboxalwayscomesinhandywhentryingtoconnectequipment
  5238. usingRS-232!
  5239.  
  5240. TheminimumrequirementforQuickBBSisCD,DTR,TD,RD,PGand
  5241. GND.Formodemsof9600bpsoroveryouˆmust€alsouseRTSandCTS.
  5242. NotallpinsareconnectedonanST.Availablepinsare...
  5243.  
  5244. ˆPin€ˆName€ˆDescription€
  5245.  
  5246. 1PGˆP€rotectiveˆG€round,protectsyourequipmentagainst
  5247. currentsurges,differentvoltagelevelsetc.
  5248. 2TDˆT€ransmitˆD€ata.Thecomputersendsdatatothemodem
  5249. onthispin.
  5250. 3RDˆR€eceiveˆD€ata.Datasentfromthemodemtothe
  5251. computergoesthroughthispin.
  5252. 4RTSˆR€equestˆT€oˆS€end,goeshighwhenthecomputerwants
  5253. tosenddatatothemodem.
  5254. 5CTSˆC€learˆT€oˆS€end(responsetoRTS),goeshighwhenthe
  5255. modemisreadytoreceivedatafromthecomputer.
  5256. 7GNDGround,allothersignalsarerelativetothe
  5257. voltageonthispin.
  5258. 8CDˆC€arrierˆD€etectismadehighbythemodemwhenauser
  5259. isonline(aconnectionisinprogress).
  5260. 20DTRˆD€ataˆT€erminalˆR€eady,ismadelowbyQuickBBSwhen
  5261. themodemshouldterminatetheconnection.
  5262. 22RIˆRI€ng,goeshighwhenthemodemdetectsanincoming
  5263. call(thephoneisringing).
  5264.  
  5265. €‰APPENDIXJ-FSEINTERFACE€
  5266.  
  5267. TheFullScreenEditoriscalledbyQuickBBSwhentheuserwants
  5268. towriteamessage.BeforeQuickexecutestheFSEitchangesthe
  5269. currentdirectorytothedirectorywheretheFSEprogramis
  5270. locatedandwritesoneortwofiles.ThecommandlineoftheFSE
  5271. containsthecurrentbaudrate(0forlocal),thenumberofminutes
  5272. theuserhasleft,thenumberofsecondsbeforetheusershouldbe
  5273. timedoutandtheusersgraphicsmodenumber.
  5274.  
  5275. QuickwillalwayswriteafilecalledMSGINFO.FSE€,whichisaplain
  5276. ASCIIfilewith7lines:
  5277.  
  5278. ¯whothemessageisfrom(max.35characters),
  5279. ¯whothemessageisto(max.35characters),
  5280. ¯thesubjectofthemessage(max.72characters),
  5281. ¯theoriginatingFidoNetaddress,
  5282. ¯thedestinationFidoNetaddress,
  5283. ¯anareaname(max.35characters),
  5284. ¯somemessagebits.
  5285.  
  5286. Theto,fromandsubjectlinesarecheckedforvaliditybyQuick.
  5287. IfthemessageisaLocalorEchoMailmessagetheFidoNetaddresses
  5288. are0,otherwisetheselinescontainthezone,netandnodenumbers
  5289. intheusualformat,followedbyaspaceandthenameofthenode
  5290. (max.35characters).
  5291.  
  5292. Themessagebitsarestoredasastringof8zeroesandones(MSB
  5293. first),whichmean:
  5294.  
  5295. ˆBit€ˆChange?€ˆMeaning€
  5296.  
  5297. 0Yesthemessageisprivate
  5298. 1Nothemessageisareply
  5299. 2Nothemessageislocal
  5300. 3NothemessageisEchoMail
  5301. 4Yesthemessage'to'linemaybechanged
  5302. 5Yesthemessage'subject'linemaybechanged
  5303. 6Yesthemessagehasafileattached
  5304. 7Noreserved
  5305.  
  5306. IfthemessageisareplyQuickwillcreateafilecalled
  5307. MSGTEXT.FSE€,whichcontainsthetextoftheoriginalmessage.Itis
  5308. unformatted,nullterminatedandcontainslinefeedstomarkthe
  5309. end-of-paragraph.Itmayalsocontainkludgelines.
  5310.  
  5311. TheFSEshouldadditsownquotecharacters,butpleaseusethe
  5312. standardquoteformat(e.g."XX>"or">").Thiswayother
  5313. editorscandetectthemandquotingwillnotendupinanextreme
  5314. mess.
  5315.  
  5316. €WhentheeditorreturnstotheBBSitshouldexitwithan
  5317. errorlevel:
  5318.  
  5319. ˆErrorLevel€ˆMeaning€
  5320. 
  5321. 0allwentokay,savethemessage
  5322. 1userabortedthemessage
  5323. 2userdroppedthecarrier
  5324. 3userfellasleep
  5325. otherinternalerror-Quickwillabortthemessage
  5326.  
  5327. Iftheeditorreturnswitherrorlevel0itmusthavewrittenthe
  5328. twofileswithnewinfo.MSGTEXT.FSE€willcontainthemessagetext,
  5329. nullterminated,LF'stoterminateparagraphs.CR'swillbeignored
  5330. byQuick.Themessagetextmayˆonly€containcharacters10,13and
  5331. therange32to127.Anullshouldbeusedtoterminatethe
  5332. message.
  5333. 
  5334. ThenewMSGINFO.FSE€mayhavelines2and3changed,andinline7
  5335. onlythosebitsmarkedwith'change?'above.Ifline2or3have
  5336. beenchangedthenthecorrespondingmessagebitsshouldbeset.If
  5337. the'to'fieldischangedinalocalmessagetheFSEshouldcheck
  5338. theuserbasetovalidatethenewname.
  5339.  
  5340. IfeitherofthetwofilesarenotfoundQuickwillabortthe
  5341. message.
  5342.  
  5343. €‰APPENDIXK-EXTERNALCHATINTERFACE€
  5344.  
  5345. Theexternalchatprogramiscalledif...
  5346.  
  5347. ¯theuseryellsfortheSysOp
  5348. ¯theSysOppressesAlt-Ctostartchatting
  5349.  
  5350. Quickchangesthecurrentdirectorytothedirectorycontainingthe
  5351. chatprogramandexecutesitwithcommandline
  5352.  
  5353. <Yell?><Baud><FirstName><LastName><Graphics><Record>
  5354.  
  5355. where
  5356.  
  5357. <Yell?>is1iftheuseryelledor0iftheSysOppressed
  5358. Alt-C,
  5359. <Baud>isthecurrentbaudrate,or0inlocalmode,
  5360. <FirstName>istheusersfirstname,
  5361. <LastName>istheuserslastname,
  5362. <Graphics>istheusersgraphicsmodenumber,
  5363. <Record>istheusersrecordnumberinUSERS.BBS€.
  5364.  
  5365. ThechatprogramshouldpagetheSysOpif<Yell?>is1etc.
  5366.  
  5367. €‰APPENDIXL-AVAILABLEUTILITIES€
  5368.  
  5369. 9     [...................................................]0110
  5370. TherearealreadyquitealotofutilitiesavailableforQuickBBS
  5371. ST.MostofthemcanbedownloadedfromourSupportBBS.Some
  5372. utilitiesrequireabatchfilesetup.Theonessuppliedwith
  5373. QuickBBSaren'tlistedhere.
  5374. 
  5375. ˆUtilities€
  5376.  
  5377. ¯COMPOSER€canbeusedtocreateyelltunes.Runsinhighresolution
  5378. onlyandneedsGfA-Basic2.0.Providedassourcecode.
  5379. ¯FSU€canbeusedtoscanyourfileareasformissingfilesand/or
  5380. descriptions.
  5381. ¯WOWSER€canextracttextfilesfromarchivesandreadsthem,wrks
  5382. abitliketheinternalbrowser.
  5383. ¯ AMAIL€cangenerate.QWK€mailpacketsforusewithoff-line
  5384.   editors.Verypower-andusefull,it'sshareware
  5385. ¯FIBU€compilesyourFILES.BBSfiledescriptionsintoonebigfile.
  5386. ¯LAST10€makeschartsinASCII,VTMandVTCgraphicsmodesofthe
  5387. last10callers.
  5388. ¯LED€isanofflinemessageeditorinaGemenvironment(i.e.with
  5389. windowsetc).Veryniceindeed!
  5390. ¯QANSI€convertsVT-52screenstoAnsigraphics.Supportslimited
  5391. animationbutcanonlyhandleonescreenatatime.
  5392. ¯STICK€(FidoNet),usedtosendandreceivefilestoandfromother
  5393. FidoNetnodes.Itautomaticallysendsnewestversions,
  5394. descriptionsetc.
  5395. ¯TOP10€makeschartsinASCII,VTMandVTCgraphicsmodesofthe
  5396. top10uploaders,downloaders,messagewritersandcallers.
  5397. 
  5398. ˆDoorGames
  5399. €
  5400. BecauseQuickcanrunPandoraandFoReMDoorGamesyouhavequitea
  5401. choiceinthisdepartmenttoo.Asmallselection...
  5402.  
  5403. ¯Arcade€isacollectionofsimplegameslikehangmanandtic-tac-
  5404. toe(noughts&crosses).
  5405. ¯Dungeons&Dragons€shouldringabell?Inthisgametheuser
  5406. playsagainstyourST.Hemustsearchthroughdungeonscollecting
  5407. treasures&fightingmonsters.VeryniceVT-52graphics!
  5408. ¯GalacticEmpire€isasortofSpaceEmpireElite,butdoesn'tplay
  5409. aswell.
  5410. ¯SpaceEmpireElite€isanoldfavouriteofmine.Usersbattle
  5411. otheruserstryingtobuildalargeempire.Yousetamaximum
  5412. numberofturnsperday.Thereareplanetstobeboughtandfed,
  5413. troopstobepayed,espionagetobedoneetc.etc.Very
  5414. addictive.
  5415. €¯SpaceTraderElite€isanotherspacegamewhichisplayedona
  5416. map.Youcantravelfromplanettoplanet,buyandsellgoods,
  5417. attackotherusersandsoon.NotascompetitiveasSpaceEmpire
  5418. though.
  5419. ¯STNationals€concernsroadracing.Youcanraceagainstother
  5420. usersandspendyourwinningsonneworbetterpartsforyour
  5421. car.
  5422.  
  5423. ˆOthers€
  5424.  
  5425. ¯QSTRUCT€containsalltheQuickBBSSTfilestructures.
  5426.  
  5427. €‰APPENDIXM-ERRORLEVELS&PARAMETERSˆ
  5428.  
  5429. €QuickBBSexitswithdifferentErrorLevelswhenNetMailorEchoMail
  5430. isentered,whenasystemerroroccursetc...
  5431.  
  5432. ˆErrorlevel€ˆMeaning€
  5433.  
  5434. 0NormalExit
  5435. 1NormalExit
  5436. 2Setuperror
  5437. 3CarrierDropped
  5438. 4NetMailwritten
  5439. 5EchoMailwritten
  5440. otherMenuoptionerrorlevel(type15)
  5441.  
  5442. Bycheckingforerrorlevels4and5youcanrunScanandPack
  5443. directlyafterQuickBBStoexportanymailwhichwasjustwritten.
  5444.  
  5445. Afewparameterscanbepassedonthecommandlinetoo...
  5446.  
  5447. ˆParameter€ˆMeaning
  5448. €
  5449. -B300Useronline,300bps
  5450. -B1200Useronline,1200bps
  5451. -B2400Useronline,2400bps
  5452. -B4800Useronline,4800bps
  5453. -B9600Useronline,9600bps
  5454. -B14400Useronline,14400Bps
  5455. -B19200Useronline,19200bps
  5456. -LOperateinLocalMode
  5457. -RRe-loginafterexit-with-errorlevel
  5458. -SSimulate:don'tusefastscreenroutineslocally
  5459. -N        Disablestatusbarandshowmouse.Shouldbeusedwhen
  5460.      runningMulitTos.
  5461.  
  5462. Asyoucansee,whenstartedfromabatchfile(withamailer)
  5463. Quickcanoperateatspeedsupto19200bps.Withthe-Rparameter
  5464. youdon'tneedtoselectspeedorlocalmode.
  5465.  
  5466. €‰APPENDIXN-EXAMPLEBATCHFILES€
  5467.  
  5468. ThebatchfileslistedhereareforthePCommandshell.Thisshell
  5469. hasafewbugsinthebatchfilehandlingdepartment.Thebatch
  5470. filesshouldn'tbetoobig(nolargerthan5or6Kb),anditseems
  5471. likecallingonebatchfilefromanothercausesproblems.All
  5472. commandsareinuppercase,theparametersareinlowercase(for
  5473. clarity,PCommanddoesn'tcare).Thecommentsinbracketsshould
  5474. notbetypedin.
  5475.  
  5476. ˆRunningQuickBBSwithQuickStart€
  5477.  
  5478. ECHO off
  5479.  
  5480. REM==========
  5481. REM QuickBBS ST + QuickStart example batch file. To use this one
  5482. REM youmustrename QSTART.OVL to QSTART.PRG.
  5483. REM==========
  5484.  
  5485. :start(jumpheretorerunQuickStart)
  5486. CLS
  5487. ECHO Loading QuickStart
  5488.  
  5489. CD \qbbs(changetorightdirectory)
  5490. qstart(runQuickStart)
  5491.  
  5492. CLS
  5493. ECHO QuickStart exit with ErrorLevel %:e
  5494.  
  5495. REMCheckerrorlevelreturnedbyQuickStart...
  5496.  
  5497. IFERRORLEVEL192GOTOqbbs    (errorlevel192?19200bps)
  5498. IFERRORLEVEL144GOTOqbbs    (errorlevel144?14400bps)
  5499. IFERRORLEVEL96GOTOqbbs    (errorlevel96?9600bps)
  5500. IFERRORLEVEL48GOTOqbbs    (errorlevel48?4800bps)
  5501. IFERRORLEVEL24GOTOqbbs    (errorlevel24?2400bps)
  5502. IFERRORLEVEL12GOTOqbbs    (errorlevel12?1200bps)
  5503. IFERRORLEVEL3GOTOqbbs    (errorlevel3?300bps)
  5504. IF ERRORLEVEL 2  GOTO errorend(level2:error!)
  5505. IF ERRORLEVEL 1  GOTO local(level1:local)
  5506. GOTO end(level0:offline)
  5507.  
  5508. REM==========
  5509.  
  5510. :local(jumpheretologinlocally)
  5511. CLS
  5512. CD \qbbs(gotorightdirectory)
  5513. quickbbs -L(runQuickBBSinlocalmode)
  5514. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5515. GOTO start(nope,rerunQuickStart)
  5516.  
  5517. €REM==========
  5518.  
  5519. :qbbs(jumphereforxxxbpsusers)
  5520. CLS
  5521. ECHO Starting up QuickBBS at %:e00 bps.
  5522. CD \qbbs   (gotorightdirectory)
  5523. quickbbs -B%:e00(runQuickBBSat300bps)
  5524. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5525. GOTO start(no,backtoQuickStart)
  5526.  
  5527. REM==========
  5528.  
  5529. :end(jumpheretobringboardoffline)
  5530. CLS
  5531. ECHO @3 18 - QuickBBS is Offline-
  5532. ECHO.
  5533. CD\QBBS
  5534. EXIT(outofbatchfile)
  5535.  
  5536. REM==========
  5537.  
  5538. :errorend(jumphereiferroroccurs)
  5539. BELL(soundthebell)
  5540. CLS
  5541. ECHO @3 18 - QuickStart Error
  5542. ECHO.
  5543. CD \qbbs
  5544. BELL
  5545. EXIT(outoutout)
  5546.  
  5547. REM==========
  5548. REMDoorGames etc. here...
  5549. REM==========
  5550.  
  5551. :afterquick
  5552.  
  5553. REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
  5554. REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
  5555.  
  5556. IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
  5557. IF ERRORLEVEL 6 GOTO starwars    (level6:playagame)
  5558. GOTO relogin(shouldnevergethere)
  5559.  
  5560. REM==========
  5561.  
  5562. :relogin(rerunQuickwithuserstillonline)
  5563. CLS
  5564. ECHO Restarting QuickBBS.
  5565. CD \qbbs
  5566. quickbbs -R     (rerunQuick,-RmeansRelogin)
  5567. IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
  5568. GOTO start(no,backtoQuickStart)
  5569.  
  5570. €REM==========
  5571.  
  5572. :dosgate(jumphereforremoteshell)
  5573. CLS
  5574. ECHO Remote Dosgate in operation...
  5575.  
  5576. CD \qbbs
  5577. CTTY AUX(redirectPCommandtomodem)
  5578. cdwatch ON     (monitorcarrier,resetiflost)
  5579.  
  5580. ECHO QuickBBS DOSGATE
  5581. ECHO ================
  5582. ECHO Type 'EXIT' to return to QuickBBS.
  5583.  
  5584. INPUT     (interactivecommands)
  5585.  
  5586. cdwatch OFF(carrierwatchingoff)
  5587. CTTY CON(redirectbacktoconsole)
  5588. ECHO Back from Dosgate
  5589. GOTO relogin(rerunQuickBBS)
  5590.  
  5591. REM==========
  5592.  
  5593. :starwars(Jumpheretoplaygame)
  5594. CLS
  5595. ECHO Starting DoorGame: StarWars
  5596. CD \qbbs\starwars
  5597. starwars(startupprogram)
  5598. GOTO relogin(rerunQuickBBS)
  5599.  
  5600. REM=======
  5601. REMTheEnd
  5602. REM=======
  5603.  
  5604. €ˆRunningQuickBBSwithThe-BoxorBinkley€
  5605.  
  5606. ECHO off
  5607.  
  5608. REM==========
  5609. REM QuickBBS ST +The-Boxexample batch file.
  5610. REM==========
  5611.  
  5612. :start(jumpheretorerunThe-Box)
  5613. CLS
  5614. ECHO Loading The-Box
  5615.  
  5616. CD \qbbs(changetorightdirectory)
  5617. tbunattended(runThe-Boxinmailermode)
  5618.  
  5619. CLS
  5620. ECHO The-Boxexit with ErrorLevel %:e
  5621.  
  5622. REMCheckerrorlevelreturnedbyThe-Box...
  5623. REMUsef10tologinlocally.Thelevelsforimport/exportdepend
  5624. REMonyourTB.EVTconfigurationfile.
  5625.  
  5626. IFERRORLEVEL100GOTOlocal(level100:local)
  5627. IFERRORLEVEL192GOTOqbbs    (errorlevel192?19200bps)
  5628. IFERRORLEVEL144GOTOqbbs    (errorlevel144?14400bps)
  5629. IFERRORLEVEL96GOTOqbbs    (errorlevel96?9600bps)
  5630. IFERRORLEVEL48GOTOqbbs    (errorlevel48?4800bps)
  5631. IFERRORLEVEL24GOTOqbbs    (errorlevel24?2400bps)
  5632. IFERRORLEVEL12GOTOqbbs    (errorlevel12?1200bps)
  5633. IFERRORLEVEL9GOTOimport(level9:receivedmail)
  5634. IFERRORLEVEL4GOTOexport(level4:packmail)
  5635. IFERRORLEVEL3GOTOqbbs    (errorlevel3?300bps)
  5636. IF ERRORLEVEL 1 GOTO errorend(level1:error!)
  5637. GOTO end(level0:offline)
  5638.  
  5639. REM==========
  5640.  
  5641. :local(jumpheretologinlocally)
  5642. CLS
  5643. CD \qbbs(gotorightdirectory)
  5644. quickbbs -L(runQuickBBSinlocalmode)
  5645. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5646. GOTO start(nope,rerunThe-Box)
  5647.  
  5648. REM==========
  5649.  
  5650. :qbbs(jumphereforxxxbpsusers)
  5651. CLS
  5652. ECHO Starting up QuickBBS at %:e00 bps.
  5653. CD \qbbs   (gotorightdirectory)
  5654. quickbbs -%:e300(runQuickBBSatxxbps)
  5655. IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
  5656. GOTO start  (no,backtoThe-Box)
  5657.  
  5658. €REM==========
  5659.  
  5660. :end(jumpheretobringboardoffline)
  5661. CLS
  5662. ECHO @3 18 - QuickBBS is Offline-
  5663. ECHO.
  5664. CD\QBBS
  5665. EXIT(outofbatchfile)
  5666.  
  5667. REM==========
  5668.  
  5669. :errorend(jumphereiferroroccurs)
  5670. BELL(soundthebell)
  5671. CLS
  5672. ECHO @3 18 - The-BoxError-
  5673. ECHO.
  5674. CD \qbbs
  5675. BELL
  5676. EXIT(outoutout)
  5677.  
  5678. REM==========
  5679. REMDoorGames etc. here...
  5680. REM==========
  5681.  
  5682. :afterquick
  5683.  
  5684. REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
  5685. REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
  5686.  
  5687. IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
  5688. IF ERRORLEVEL 6 GOTO starwars    (level6:playagame)
  5689. GOTO relogin(shouldnevergethere)
  5690.  
  5691. REM==========
  5692.  
  5693. :relogin(rerunQuickwithuserstillonline)
  5694. CLS
  5695. ECHO Restarting QuickBBS.
  5696. CD \qbbs
  5697. quickbbs -R     (rerunQuick,-RmeansRelogin)
  5698. IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
  5699. GOTO start(no,backtoThe-Box)
  5700.  
  5701. REM==========
  5702.  
  5703. :dosgate(jumphereforremoteshell)
  5704. CLS
  5705. ECHO Remote Dosgate in operation...
  5706.  
  5707. CD \qbbs
  5708. CTTY AUX(redirectPCommandtomodem)
  5709. cdwatch ON     (monitorcarrier,resetiflost)
  5710.  
  5711. €ECHO QuickBBS DOSGATE
  5712. ECHO ================
  5713. ECHO Type 'EXIT' to return to QuickBBS.
  5714.  
  5715. INPUT     (interactivecommands)
  5716.  
  5717. cdwatch OFF(carrierwatchingoff)
  5718. CTTY CON(redirectbacktoconsole)
  5719. ECHO Back from Dosgate
  5720. GOTO relogin(rerunQuickBBS)
  5721.  
  5722. REM==========
  5723.  
  5724. :starwars(Jumpheretoplaygame)
  5725. CLS
  5726. ECHO Starting DoorGame: StarWars
  5727. CD \qbbs\starwars
  5728. starwars(startupprogram)
  5729. GOTO relogin(rerunQuickBBS)
  5730.  
  5731. REM==========
  5732.  
  5733. :import  (jumpheretoimportreceivedmail)
  5734. CLS
  5735. CD \qbbs
  5736. ECHO Mail received, starting Import.
  5737. ECHO#
  5738. import(runImport)
  5739. GOTO start                         (backtoThe-Box)
  5740.  
  5741. REM==========
  5742.  
  5743. :export   (jumpheretopackoutboundmail)
  5744. CD \qbbs
  5745. CLS
  5746. ECHO Scanning echomail...
  5747. ECHO #
  5748. scan -p          (nowscanEchoMail)
  5749.  
  5750. CLS
  5751. ECHO Scanning NetMail...
  5752. ECHO #
  5753. pack(thenscanNetMail)
  5754. GOTO start(backtoThe-Box)
  5755.  
  5756. REM=======
  5757. REMTheEnd
  5758. REM=======
  5759.  
  5760. €‰APPENDIXO-BUGREPORTFORM€
  5761.  
  5762. 9     [...................................................]0110
  5763. TobeusedifyoudiscoverabuginQuickBBSSToroneofthe
  5764. providedutilities.
  5765.  
  5766. Ifyouhaveproblemspleasemakesure...
  5767.  
  5768. ¯thatyouhavereadthedocumentationproperly,
  5769. ¯thatyourconfigurationisright,
  5770. ¯thatyoursystemdateiscorrect,
  5771. ¯thatyouhaveinstalled4KBUFinyourAutofolder,
  5772. ¯thatyouhavethelatestversionoftheprogram.
  5773.  
  5774. Thenremoveˆall€programsfromyourAutofolder(except4KBUF)and
  5775. ˆall€accessories,rebootandtryagain.
  5776.  
  5777. Ifitstillgoeswrong,fillinthebugreportformbelowandsend
  5778. it(asamessageorasafile)toourSupportBBS.Pleasetellus
  5779. asmuchasyoucanabouttheproblem,andifpossibledescribehow
  5780. wecanreproduceit.Ifyou'rehavingtroublewithterminal
  5781. emulationorduringfiletransfers,includethenameoftheprogram
  5782. 'ontheotherend'(e.g.Flash,Interlink,Procommetc.).Thank
  5783. you!
  5784.  
  5785. Yourname€_______________________________________________
  5786. Keyserialnumber€_______________________________________________
  5787. BBSname€_______________________________________________
  5788. BBSphonenumber€_______________________________________________
  5789. FidoNetaddress€_______________________________________________
  5790.  
  5791. System€Atari_______ST______________________________
  5792. _______________________________________Monitor
  5793. ______________________________________Harddisk
  5794. €_________________________________________Modem
  5795. TOSversion___________________________________
  5796. ___________________________________KbRAMfree
  5797. _______________________________________________
  5798. _______________________________________________
  5799.  
  5800. Autofolder€_______________________________________________
  5801. _______________________________________________
  5802. _______________________________________________
  5803. _______________________________________________
  5804. €
  5805. Accessories€_______________________________________________
  5806. _______________________________________________
  5807. €_______________________________________________
  5808. _______________________________________________
  5809.  
  5810. Program€_______________________________________________
  5811. Version€_______________________________________________
  5812.  
  5813. €Descriptionetc.€:€
  5814.  
  5815.